Embedded Software Contractor

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.
OIR35+ members get up to 3 days early access to new jobs
SkillsDevOps
TechnologiesLinux, Embedded Linux, UART, SPI, I2C, PCIe, C++
LocationCambridge
TypeOn-site
Rate
£55-£68/hour
PostedNEW