Senior Robotics Software Engineer
Core
Design, develop, and deploy CI/CD pipelines and embedded software platforms for AI-powered edge devices, enabling hardware abstraction and complex behavior features.
Role type
Senior IC embedded software engineer (real-time systems)
Builds
CI/CD pipelines, firmware, software platforms, and unified hardware abstraction layers for edge devices
Domain
Robotics / Embedded Systems / AI Hardware
Deliverable
production ML models | product features | infrastructure
Required skills
C++, embedded Linux kernel/driver porting, Yocto build system, sensor integration (I2C/SPI/UART/DMA), multithreading programming, Python/Bash scripting, hardware abstraction layer design
Preferred skills
automated testing methodology, manufacturing test process, STL/Boost libraries, design patterns, Agile practices
Technologies
Linux, Yocto, Git, C++, Python, Bash, I2C, SPI, UART, DMA
Responsibilities
Design and develop CI/CD pipelines for embedded system products; manage the full lifecycle of complex modules including image build/test/release and documentation; act as subject matter expert to guide engineers on best practices; identify technical risks and influence resolution; participate in cross-team product design discussions
Seniority
Senior, hands-on IC with mentorship