Embedded Software Engineer
Core
Designing, developing, and testing software for embedded systems and next-generation IoT solutions.
Role type
Embedded Software Engineer
Builds
Device drivers, RTOS/kernel components, and secure IoT communication protocols
Domain
IoT and Embedded Systems
Deliverable
production ML models | product features | infrastructure
Required skills
C/C++, Linux, Python, microcontroller programming (ARM Cortex, STM32, ESP32), low-power design, IoT protocols, secure data transmission, automated testing frameworks, debugging tools, version control, CI/CD pipelines
Preferred skills
Yocto, OTA updates, bootloader development, hardware simulation/testing
Technologies
MQTT, BLE, Wi-Fi, Bluetooth, Zigbee, LoRa, JTAG, GDB, oscilloscopes, Pytest, Unity, Robot Framework, Jenkins, GitLab CI, Azure DevOps
Responsibilities
Develop low-level embedded software including device drivers and RTOS/kernel components; Integrate secure IoT communication protocols; Build automated test frameworks and run HIL testing; Collaborate with hardware teams and maintain technical documentation; Participate in CI/CD pipelines for automated testing and software delivery
Seniority
Mid-level to Senior, hands-on IC
