Overview
The Embedded Software Contractor role focuses on the development of embedded Linux firmware for a range of hardware platforms, particularly OMAP and iMX6. Working as part of a dedicated device driver development team, the contractor will engage in exciting R&D projects over a long-term contract, contributing to the overall success of the project scheduled for completion by July 2027. This role is ideal for individuals interested in a collaborative environment that values innovation and is open to transitioning to permanent roles.
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 (e.g., UART, SPI, I2C, PCIe).
- Integrate firmware into the wider system, ensuring compatibility with existing software components.
- Investigate and resolve technical issues related to firmware and hardware/software interactions.
- Produce supporting artefacts such as design documentation, test specifications, and release notes.
- Deliver embedded Linux firmware components, updated software modules, and supporting design documentation.
- Provide evidence of testing and validation across unit, integration, and system levels as appropriate.
- Prepare issue investigation reports along with resolution outcomes.
Requirements
- Proven experience in embedded Linux firmware development.
- Proficiency with hardware platforms such as OMAP and iMX6.
- Strong background in kernel configuration and BSP updates.
- Experience with device driver development.
- Knowledge of peripheral interfaces (UART, SPI, I2C, PCIe).
- Ability to produce clear design documentation and test specifications.
- Familiarity with testing and validation processes in embedded systems.
- Eligibility for a BPSS check.