Embedded Software Engineer
Core
Designing, developing, and testing low-level software for next-generation IoT devices and embedded systems.
Role type
Embedded Software Engineer
Builds
IoT devices with secure communication protocols and automated test frameworks
Domain
Internet of Things (IoT) and Embedded Systems
Deliverable
production ML models | product features | infrastructure
Required skills
C/C++, Linux, Python, RTOS/kernel development, device drivers, microcontroller programming (ARM Cortex, STM32, ESP32), low-power design, IoT protocols (MQTT, BLE), automated testing frameworks, CI/CD pipelines, version control (Git), debugging tools (JTAG, GDB)
Preferred skills
Yocto, OTA updates, bootloader development, hardware simulation/testing, TDD/BDD practices, wireless protocols (Wi-Fi, Bluetooth, Zigbee, LoRa)
Responsibilities
Develop 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
