Embedded Software Engineer
Job Type: Full Time
Location: Littleton, Massachusetts
Education: B.S. or M.S. in Computer Science/Computer Engineering or equivalent.

Position Summary

KEA Technologies, Inc. is currently looking for a talented individual for the position of Embedded Software Engineer. If you are a qualified applicant that is highly motivated, enthusiastic about innovative research, implementation and design and are looking to become an integral member of a multi-disciplinary team including engineering professionals and subject-matter experts, KEA can provide an exciting opportunity.

Duties and Responsibilities

  • Writing and reviewing embedded software within the following disciplines: Embedded Linux, RTOS, and Bare Metal.
  • Writing event-driven and asynchronous applications primarily in C++ and Python.
  • Designing, developing, and continuously enhancing our customized Linux operating systems. You will have ownership over areas such as build toolchain, kernels, root filesystem, bootloader, device drivers, and BSP for a wide variety of hardware boards.
  • Writing real-time, multithreaded, and multicore firmware.
You will have ownership and responsibility for overseeing key aspects of prototype/product development, providing technical support and monitoring schedule status. You will assume responsibility for results-based deliverables in direct support of the company’s exciting initiatives.

Qualifications and Requirements

Requirements:
  • 3+ years of experience in embedded software/software engineer role.
  • Familiarity with the Linux operating system.
  • Experience with version control (Git).
  • Proven ability to write quality code in C, C++, and/or Python.
  • Exposure to Electrical Engineering concepts such as datasheets, schematics, and an EE laboratory environment.
  • Team player with excellent communication and interpersonal skills.
Nice to have:
  • Experience with the Yocto Project.
  • Development experience in large workspace environments.
  • Exposure to RTOS and bare-metal drivers.
  • Familiarity with the Linux operating system internals and kernel modules.
  • Familiarity with languages such as Go, Rust, or Bash
  • Knowledge of wired and wireless communication protocols such as CAN, LIN, UART, I2C, SPI, BLE stack, and TCP stack.
  • Experience interfacing embedded systems with iOS/Android devices
  • Experience with computer vision and/or camera integration into embedded systems

Apply Here

KEA Technologies is looking for eager and qualified candidates to join our growing team.

We are no longer accepting applicants for this position. Please browse our careers page for other opportunities. Thank you.