Overview
We are looking for a skilled Rust/Python Software Engineer with exposure to embedded systems development to join an engineering team. In this role, you will design and build reliable, high-performance software that runs close to hardware—as well as applications level development using rust & python. You will work on systems where performance, safety, and efficiency are critical, using Rust to deliver robust solutions for embedded platforms.
Responsibilities
- Develop and maintain software written in Rust/Python for front end/ embedded and systems-level applications.
- Work with cross-functional teams including hardware, firmware, and systems engineers.
- Design efficient, safe, and maintainable code for resource-constrained environments.
- Integrate software with hardware peripherals and low-level interfaces.
- Contribute to architecture decisions and code reviews.
- Debug and optimise performance on embedded targets.
- Support testing, validation, and deployment of firmware/software components.
Required Skills and Experience
- Professional experience with Rust and Python programming.
- Knowledge or experience working with embedded systems or firmware development.
- Understanding of low-level programming concepts (memory management, concurrency, hardware interfaces).
- Knowledge of microcontrollers, RTOS, or bare-metal environments.
- Knowledge of debugging tools and performance optimisation techniques.
Desirable Skills
- Experience with embedded Linux or cross-compilation toolchains.
- Familiarity with hardware communication protocols (SPI, I C, UART, CAN, etc.).
- Exposure to safety-critical or real-time systems.
- Experience contributing to open-source Rust projects.
What We Offer
- Opportunity to work on challenging low-level and hardware-integrated systems.
- Collaborative engineering environment with a focus on quality and performance.
- Competitive salary
- Flexible working arrangements where possible.
#J-18808-Ljbffr…
