Graduate Embedded Engineer - Firmware
Core
Design, develop, and maintain high-quality embedded firmware to support robust, scalable, and reliable products across the full product lifecycle.
Role type
Graduate Embedded Engineer (Firmware)
Builds
Embedded firmware for hardware products
Domain
Embedded systems / Firmware
Deliverable
production ML models | product features
Required skills
C/C++, embedded systems and microcontroller architectures, real-time systems design, communication protocols (UART, SPI, I2C, CAN), electronics fundamentals, version control (Git), hardware debugging (JTAG, oscilloscopes, logic analysers)
Preferred skills
scripting or higher-level languages (C#, Python), RTOS concepts, hardware bring-up experience, project management
Technologies
C, C++, Git, JTAG, oscilloscopes, logic analysers, UART, SPI, I2C, CAN
Responsibilities
Design and deliver embedded firmware within timelines, drive projects from concept to production, develop reusable codebases, collaborate with hardware and testing teams, debug and optimize firmware performance, contribute to architecture decisions, support manufacturing and field teams, participate in code reviews, provide input into hardware design
Seniority
Junior, 0–2 years experience