Firmware Engineer

Company: Innovate
Apply for the Firmware Engineer
Location: Cambridge
Job Description:

Our client is disrupting the Space industry with cutting-edge technology, tackling some of the world’s most pressing challenges in Earth Observation. Backed by the UK Space Agency, they’re aiming to be a key player in the thermal imaging market, delivering essential data for a wide range of critical applications.

We are seeking a Firmware Engineer to help drive their product to launch. As part of their award-winning team, you’ll be designing and developing high-reliability embedded software for their cutting-edge space telescopes, and helping to deliver world-class solutions.

Responsibilities

  • Develop and maintain embedded software in C and Python for Cortex-M series MCUs.
  • Design and implement drivers for internal and external peripherals.
  • Collaborate with hardware engineers to integrate firmware with custom electronics, interpreting schematics and troubleshooting with lab instruments.
  • Produce clear technical documentation, including software requirements, specifications, and API references.
  • Use version control tools like Bitbucket, following best practices including code reviews and pull requests.
  • Work closely within a multi-disciplinary team, contributing to effective communication and cross-functional collaboration.

Skills & Experience

  • Technical Degree/equivalent qualification or experience.
  • Proficient in C and Python programming languages.
  • Skilled in developing and debugging drivers for peripherals (e.g. PWM, motor drivers).
  • Strong knowledge of communication protocols.
  • Experienced in writing technical documentation for software systems.
  • Ability to read schematics, troubleshoot hardware, and use lab instruments.
  • Strong communicator and effective in cross-disciplinary teams.

Posted: April 28th, 2025