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

  • 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.