Embedded Software Engineer
Core
Develop and implement software for embedded systems, working across the full product lifecycle from concept to deployment for clients in various industries.
Role type
Embedded Software Engineer
Builds
Low-power embedded platforms, connected devices, wireless communications, battery-powered systems, and wearable technologies
Domain
Consumer electronics, manufacturing, defense, security, energy, utilities, financial services, government, public services, health, life sciences, transport
Deliverable
production ML models | product features
Required skills
C, C++, Rust, Python, RTOS (Zephyr OS), embedded Linux, bare-metal systems, microcontrollers, multi-core SoCs, test-driven development, automated testing, CI/CD, communications protocols (I2C, SPI, UART, USB, Bluetooth, Wi-Fi), software design documentation, hardware integration
Preferred skills
Experience with 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, mechanical engineering, and industrial design teams; generate software design documentation; collaborate with hardware engineers on bring-up and integration; explain complex engineering concepts to technical and non-technical audiences
Seniority
Mid-Senior, hands-on IC
