Embedded Software Engineer
Core
Develop and implement software for embedded systems, working across the full product lifecycle from concept to in-field maintenance for clients in various industries.
Role type
Embedded Software Engineer
Builds
Embedded software solutions for connected devices, wearable technologies, and low-power platforms
Domain
Consumer electronics, manufacturing, defence, security, energy, financial services, government, health, and transport
Required skills
C, C++, Rust, Python, RTOS (Zephyr OS), embedded Linux, bare-metal systems, microcontrollers, multi-core SoCs, I2C, SPI, UART, USB, Bluetooth, Wi-Fi, test-driven development, automated testing, CI/CD, software design documentation, hardware integration
Preferred skills
Experience with low-power platforms, wireless communications, battery-powered systems, device datasheets, digital electronics, schematics
Technologies
Zephyr OS, embedded Linux, bare-metal, I2C, SPI, UART, USB, Bluetooth, Wi-Fi
Responsibilities
Develop embedded software using modern professional workflows, work with electronics and mechanical engineers during bring-up and integration, generate software design documentation, explain complex engineering concepts to technical and non-technical audiences, participate in full product lifecycle development
Seniority
Mid-Senior, hands-on IC
