Rust Software Engineer
Role summary
A high-growth hardware innovator is seeking a Rust Software Engineer to bridge the gap between hardware and high-level applications. This role involves architecting and developing safe, reliable, and high-performance systems-level software for resource-constrained embedded environments using Rust and Python. Responsibilities include designing code for microcontrollers, RTOS, and bare-metal targets, integrating software with hardware peripherals, and collaborating with hardware/firmware engineers. Key requirements include proven experience in Rust and Python, a strong background in embedded systems, and understanding of memory management and concurrency. Familiarity with Embedded Linux or CAN protocols is a plus. The position offers a competitive salary, remote-friendly work, and a collaborative culture focused on technical excellence.
Rust Software Engineer | £40,000 - £75,000
We're working with a high-growth hardware innovator at the intersection of systems engineering and high-performance software on this exciting opportunity.
This is a rare chance to bridge the gap between low-level hardware and high-level applications using a modern stack of Rust and Python. You will be instrumental in building safe, reliable, and blazing-fast software for resource-constrained embedded environments where performance is the top priority.
The Role
- Architect and develop mission-critical systems-level applications using Rust and Python.
- Design efficient, maintainable code for microcontrollers, RTOS, and bare-metal targets.
- Integrate complex software components with hardware peripherals and low-level interfaces like SPI, I2C, and UART.
- Collaborate directly with hardware and firmware engineers to drive architecture decisions and performance optimization.
- Debug, test, and validate firmware/software components to ensure maximum reliability in safety-critical environments.
What You'll Need
- Proven professional experience programming in Rust and Python.
- Solid background in embedded systems, firmware development, or low-level systems programming.
- Strong understanding of memory management, concurrency, and hardware interfaces.
- Familiarity with Embedded Linux, cross-compilation toolchains, or CAN protocols is highly desirable.
- A passion for performance optimization and writing safety-critical code.
What's On Offer
- Competitive salary up to £75,000 based on experience.
- Remote-friendly and flexible working arrangements to support your work-life balance.
- The opportunity to work in a collaborative, high-quality engineering culture focused on technical excellence.
- Hands-on experience with cutting-edge hardware-integrated systems.
Apply via Haystack today!
Similar roles
- Senior Rust Software EngineerIonQ · Pleasanton, California, United States
- Senior Rust Software EngineerIonQ · Pleasanton, California, United States · Onsite
Senior Rust Software EngineerThunderbird · San Antonio Cañada, Puebla, Mexico · Remote
Rust Software EngineerFord Motor Company · Palo Alto, California, United States · Hybrid- Senior Rust Software EngineerMozilla Corporation · Toronto, Ontario, Canada · Remote