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

Position Summary

KEA Technologies, Inc. is currently looking for a talented individual for the position of Senior Software Engineer. If you are a qualified applicant that is highly motivated, enthusiastic about innovative R&D 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

  • Designing and integrating software packages for our hardware platforms, including operating systems, drivers, and supporting software infrastructure
  • Conducting trade-off analyses and benchmarking exercises to influence future system architectures
  • Defining processes on commissioning and testing Linux systems
  • Working directly with electrical and mechanical engineering teams to integrate systems into the vehicle
  • Working on embedded platform software in a Linux-based environment
  • Writing event-driven and asynchronous applications primarily in C and C++
  • Writing software that communicates with and controls other devices over interfaces including USB, CAN, LIN, UART, I2C, SPI and others.
  • Designing, developing, and continuously enhancing our customized Linux operating systems. You’ll have ownership over areas such as build toolchain, kernels, root filesystem, bootloader, device drivers, and BSP for a wide variety of hardware boards.
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

  • Expert level C/C++ coding in a Linux environment.
  • Experience with cross-compiling applications on arm architectures.
  • Experience with source control (Git, SVN or something similar).
  • Experience with microcontrollers, real-time operating systems, and bare metal development.
  • Experience with the Yocto Project and developing or customizing board support packages (BSP).
  • Experience developing and maintaining board support packages (BSP) for a variety of embedded devices.
  • Strong knowledge and applied skills with Linux operating systems, including OS internals and associated tools and libraries for developing, debugging, and testing complex software systems.
  • Knowledge of communication protocols such as USB, CAN, LIN, UART, I2C, SPI.
  • Experience with embedded systems and Linux kernel/driver development and familiarity with the Linux operating system internals, kernel modules.
  • Experience working with a cross-functional team for product design.
  • Experience with board bring-up.
  • Experience with Python is a plus.
  • Team player with excellent communication and interpersonal skills.
  • Good organizational and writing abilities are desirable.

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.