Embedded Software Contractor

Overview

The Embedded Software Contractor role focuses on developing and integrating embedded Linux firmware for various hardware platforms. The contractor will join a dedicated team responsible for device driver development, collaborating closely with other engineers to ensure the successful implementation of software solutions. This long-term contract provides the opportunity to engage in innovative R&D work while contributing to a project with a deadline set for July 2027.

Responsibilities

  • Develop embedded Linux firmware for target hardware platforms, including kernel configuration and BSP updates.
  • Implement software to support platform bring-up and peripheral integration such as UART and PCIe.
  • Integrate firmware into existing systems, ensuring compatibility with current software components.
  • Investigate and resolve technical issues related to firmware and hardware/software interaction.
  • Produce supporting documentation, including design specifications and test plans.
  • Deliver updated software modules and evidence of thorough testing and validation.

Requirements

  • Proven experience in embedded Linux development, particularly in device drivers and firmware.
  • Strong knowledge of hardware platforms such as OMAP and iMX6.
  • Experience with kernel configuration, BSP updates, and peripheral protocols (UART, SPI, I2C, PCIe).
  • Ability to produce technical documentation and reports related to design and testing.
  • Must be eligible for BPSS background check.