Senior Embedded Software Engineer
Role details
Job location
Tech stack
Job description
In this role, you will work close to the hardware, designing and debugging low-level software for systems with wireless connectivity and multiple peripherals. You will take ownership of reliability, performance, and correctness in environments where precision and stability are critical., * Debug complex issues related to timing, concurrency, DMA, and cache coherency
- Work on systems with wireless connectivity and multiple peripherals
- Analyse and troubleshoot issues with deep system-level visibility
- Collaborate across hardware and software to ensure system reliability
- Contribute to system architecture and long-term stability improvements
IF YOU ARE A PERSON WHO
- Thinks in "Real-Time": You don't just write code; you understand what can block a thread, how DMA interacts with cache, and how to manage hard real-time constraints.
- Is a "Hardware Whisperer": You can read a schematic, write a driver straight from a datasheet, and debug a timing issue that others can't even find.
- Actually Ships Products: You've taken a wireless, multi-peripheral device from a prototype to a finished, functional product.
- Is Platform-Agile: You might not know Zephyr yet, but you have the engineering instincts to master it quickly because you've "been there, done that" with other RTOS environments.
- Loves High Ownership: You prefer a small, high-impact team where you are the primary authority on firmware, reporting directly to a US-based operation.
Congrats! This role is ideal for engineers who thrive on deep embedded challenges and want their work to power real-world, high-reliability devices.
Requirements
If you enjoy solving complex, low-level problems, working with real devices, and owning systems end-to-end in a high-responsibility environment…
Benefits & conditions
- Contract role (with potential to convert to permanent)
- 100% remote
- High ownership in a small, senior engineering team
- Work on real-world hardware systems with strong reliability requirements
- Opportunity to solve complex, low-level engineering challenges