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 ❯
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/Remote 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 ❯
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 ❯