Overview
The Embedded Software Contractor will work as part of a dedicated team focused on developing device drivers and firmware for embedded Linux systems. This role involves collaborating on large-scale projects aimed at enhancing hardware platforms such as OMAP and iMX6, ensuring efficient system integration and addressing technical challenges. The contractor will contribute to the company’s innovative R&D efforts while benefiting from a supportive work environment and potential long-term opportunities.
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 artifacts such as design documentation, test specifications, and release notes.
- Deliver embedded Linux firmware components, including updated or new software modules and documentation.
- Provide evidence of testing and validation across various levels (unit, integration, system).
- Prepare issue investigation reports and document resolution outcomes.
Requirements
- Proven experience in embedded Linux development, specifically with device drivers.
- Familiarity with hardware platforms like OMAP and iMX6.
- Strong understanding of kernel configuration, BSP updates, and peripheral integration (UART, SPI, I2C, PCIe).
- Experience with troubleshooting hardware/software interaction issues.
- Ability to produce clear design and test documentation.
- Eligible for a BPSS check.