Embedded Software Engineer
Core
Develop embedded software for connected hardware devices that capture, record, and communicate data to support AI training and real-world applications.
Role type
Embedded Software Engineer
Builds
Connected hardware devices with embedded Linux, RTOS, and bare-metal firmware
Domain
Robotics and AI hardware
Deliverable
production ML models | product features | infrastructure
Required skills
C/C++, Python, embedded Linux, bare-metal/RTOS firmware, hardware bring-up, driver development, electrical test equipment usage
Preferred skills
Camera interfaces (MIPI CSI-2), DSP/ISP, video/media pipelines, MCU firmware, bootloaders, Zephyr/FreeRTOS, BLE/Wi-Fi/USB protocols, SDK/API design, OTA/telemetry, CI/CD, wearable/consumer hardware experience
Responsibilities
Architect, implement, and test on-device software for recording, sensors, storage, and power; bring up and debug new hardware alongside EEs; prototype and evaluate technical solutions; own device interface APIs/SDKs; build tooling and automation for firmware development and calibration
Seniority
Mid-level, hands-on IC