Enable job alerts via email!

Firmware Engineer

JR United Kingdom

Cambridgeshire and Peterborough

On-site

GBP 40,000 - 80,000

Full time

14 days ago

Boost your interview chances

Create a job specific, tailored resume for higher success rate.

Job summary

An innovative firm is seeking a Firmware Engineer to revolutionize the Space industry with cutting-edge technology. This role involves designing and developing high-reliability embedded software for advanced space telescopes. You will collaborate with a talented team to produce world-class solutions, integrating firmware with custom electronics and ensuring robust communication protocols. If you're passionate about technology and eager to tackle pressing challenges in Earth Observation, this opportunity is perfect for you. Join a forward-thinking company and contribute to critical applications that make a difference in the world.

Qualifications

  • Technical Degree or equivalent qualification required.
  • Proficient in C and Python programming languages.

Responsibilities

  • Develop and maintain embedded software for Cortex-M series MCUs.
  • Collaborate with hardware engineers for firmware integration.

Skills

C Programming
Python Programming
Embedded Software Development
Driver Development
Communication Protocols
Technical Documentation
Schematic Reading
Troubleshooting
Cross-disciplinary Communication

Education

Technical Degree or equivalent

Tools

Bitbucket

Job description

Social network you want to login/join with:

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.
Get your free, confidential resume review.
or drag and drop a PDF, DOC, DOCX, ODT, or PAGES file up to 5MB.