Firmware Engineer We are seeking a skilled Firmware Engineer to develop embedded software for advanced instrumentation and automation systems. Working alongside electronics and software engineers, youll play a key role in creating reliable, high-performance firmware that powers innovative products used in precision environments. About the role The Firmware Engineer will be responsible for embedded software design, coding and testing across a range of microcontroller platforms. You will take ownership of firmware architecture, communication interfaces and real-time control logic, ensuring smooth integration with hardware systems. Key responsibilities Develop embeddedfirmware in C/C++ for microcontrollers and processors. Design and implement communication protocols (SPI, I2C, UART, USB). Collaborate with … the electronics team to define and test hardwarefirmware interfaces. Conduct code reviews, debugging and validation using test equipment. Support system integration and ensure firmware meets performance and reliability requirements. Contribute to continuous improvement of development tools and processes. Skills and experience Strong programming skills in C/C++ for embedded systems. Experience with real-time operating systems (RTOS More ❯
Abingdon, Oxfordshire, South East, United Kingdom Hybrid / WFH Options
Computer Futures
Join a global leader in memory and storage innovation, where you'll be part of a team developing embeddedfirmware for advanced flash memory products used in high-performance computing, automotive systems, and next-gen consumer electronics. This is a hands-on role offering full autonomy and the chance to work on complex, low-level systems that power … cutting-edge technology. You'll be working on firmware that interfaces directly with hardware, contributing to the development of real-time embedded systems that demand precision, performance, and reliability. The team is recruiting across multiple levels, so whether you're a junior engineer looking to grow or a principal-level expert ready to lead, there's a place … for you. ?? Key Responsibilities Design, develop, and maintain embeddedfirmware for flash memory and storage products Work closely with hardware teams to integrate and test firmware on custom platforms Solve complex technical challenges related to performance, scalability, and reliability Contribute to architecture decisions and technical strategy (senior/principal level) Collaborate in a hybrid working environment with More ❯
Our client, a leading company in the aerospace sector, is currently seeking an Embedded Software Engineer to join its team in a permanent capacity. This role focuses on the design and development of embeddedfirmware for innovative lighting solutions specifically tailored for the aerospace, maritime, and contract markets. Key Responsibilities: Designing and customising new and existing products … Firmware design for data logging and measurement control CANBus (CAN/CANFD)/PWM control design for aerospace lights Electronic design as required Ensuring the successful integration of firmware design elements with the overall product Producing and checking product documentation Following and contributing to the development of best practice guidelines and AS9100 standards Working collaboratively with the design … team, guiding, mentoring, and advising others when required Job Requirements: Proficiency in Embedded C/C++ and embedded Linux Experience with microcontrollers such as STM32 or Microchip Strong understanding of CANBus protocol Experience in designing firmware for functional safety related/SIL level systems Ability to develop embedded GUI applications (e.g., Touch GFX) Experience with PLCs More ❯
the forefront of innovation, collaborating with scientists, engineers and technicians to develop the software that powers highly complex hardware systems. You’ll play a key role in everything from embeddedfirmware to high-level APIs, all while gaining exposure to some of the most exciting technology in the industry. The role Develop and maintain core code bases across … embedded platforms, servers and workstations Contribute to a custom compiler project (Python and Rust) Build and extend firmware using Rust (ARTIQ) Work with FPGA and SoC-based hardware in real-time control systems Collaborate with cross-functional teams, providing scientists with the tools to carry out cutting-edge research and development What we’re looking for Strong coding More ❯
oxford district, south east england, united kingdom
Humand Talent
the forefront of innovation, collaborating with scientists, engineers and technicians to develop the software that powers highly complex hardware systems. You’ll play a key role in everything from embeddedfirmware to high-level APIs, all while gaining exposure to some of the most exciting technology in the industry. The role Develop and maintain core code bases across … embedded platforms, servers and workstations Contribute to a custom compiler project (Python and Rust) Build and extend firmware using Rust (ARTIQ) Work with FPGA and SoC-based hardware in real-time control systems Collaborate with cross-functional teams, providing scientists with the tools to carry out cutting-edge research and development What we’re looking for Strong coding More ❯
Oxfordshire, England, United Kingdom Hybrid / WFH Options
Humand Talent
complex hardware platforms and contributes to world-class innovation. The role As a Senior Software Engineer, you’ll work across a variety of technical areas, including: Designing and extending embeddedfirmware with Rust Building high-level APIs in Python to support advanced applications Developing compilers and working on complex algorithm design Working with FPGA and SoC-based systems … ll thrive in this role if you: Have strong coding skills in Python, with experience or interest in Rust Understand code structure, optimisation, and algorithmic complexity Have worked with embedded systems, compilers, or performance-driven applications Enjoy collaborating across disciplines to turn technical requirements into practical solutions Are comfortable balancing autonomy with teamwork in a fast-paced setting What More ❯
Oxford, Oxfordshire, United Kingdom Hybrid / WFH Options
complex hardware platforms and contributes to world-class innovation. The role As a Senior Software Engineer, you ll work across a variety of technical areas, including: Designing and extending embeddedfirmware with Rust Building high-level APIs in Python to support advanced applications Developing compilers and working on complex algorithm design Working with FPGA and SoC-based systems … ll thrive in this role if you: Have strong coding skills in Python, with experience or interest in Rust Understand code structure, optimisation, and algorithmic complexity Have worked with embedded systems, compilers, or performance-driven applications Enjoy collaborating across disciplines to turn technical requirements into practical solutions Are comfortable balancing autonomy with teamwork in a fast-paced setting What More ❯
hardware and mission engineers is critical to delivering seamless integration and rapid iteration. Key Responsibilities Hands-on Development : Design and implement satellite software, including real-time operating systems and embedded firmware. Leadership & Team Growth: Build, hire, and mentor a high-performing software team, establishing the engineering culture, processes, and technical direction needed to scale rapidly while instilling accountability and … . Proficiency in programming languages such as C/C++ and Python. Must be expert in at least one of these. Strong understanding of real-time operating systems and embedded firmware. Exceptional problem-solving skills and the ability to thrive in a fast-paced, schedule-driven environment. Excellent communication and leadership skills, with the ability to motivate and inspire More ❯
preferred). Confident reading and interpreting schematics and technical documentation. Strong problem-solving skills, hands-on approach, and attention to detail. Adaptable, self-motivated, and delivery-focused. Desirable Skills: Embedded C/C++ and firmware development. Test automation (design and/or production environments). Understanding of UV systems or water/process engineering. Experience in a multidisciplinary More ❯