Let’s shape future together!
Your Role & Responsibilities
Design, develop, test, and maintain embedded Linux software for next-generation humanoid robotic systems
Collaborate closely with robotics algorithm engineers, electrical engineers, and system integrators to bring advanced robotics solutions to life
Work across the full product lifecycle — from early prototyping to series production
Implement low-level software components close to hardware (kernel modules, drivers, middleware)
Actively contribute to hardware integration and on-device testing in real-world environments
Tackle complex engineering problems through iterative development, experimentation, and hands-on validation
Join an agile, interdisciplinary R&D team with a strong focus on innovation, autonomy, and real-world impact
Required Technical & Professional Expertise
BSc or MSc in Computer Science, Software Engineering, Robotics, or a related technical field
3+ years of professional experience in embedded software development using modern C++, C, Python, and Shell scripting
Deep experience with embedded Linux systems: kernel configuration, device tree management, driver development, and build systems like Yocto or Buildroot
Proficient in cross-compilation, dependency management, and packaging for embedded platforms
Strong understanding of hardware-level communication protocols: SPI, I2C, UART — and industrial protocols such as EtherCAT and CAN
Familiarity with Nvidia Jetson BSP and related embedded toolchains is a plus
Experience implementing embedded system security: secure boot, kernel and driver signing, encrypted filesystems, secure key storage
Solid knowledge of network protocols and ability to develop/debug distributed systems
Experience working with CI/CD pipelines in embedded development contexts
Knowledge of relevant compliance standards (e.g., ISO/IEC for robotics or embedded systems) is a bonus
Loading similar jobs...
Forge your path in the heart of programming excellence! Explore career opportunities in C/C++ and C#.