Tasks:
- * Build and manage software teams
- * Build software engineering infrastructure and CI
- * Define interfaces and manage integration releases
- * Design modular and platform-based software
- * Develop and optimize BSPs, kernels, and drivers
- * Develop communication stacks and real-time bus software
- * Develop MCU, audio, HMI, and OTA software
- * Integrate whole-robot software across subsystems
- * Lead system debugging with hardware and algorithm teams
- * Maintain architecture and interface documentation
- * Plan robot software architecture
- * Resolve core technical challenges
- * Standardize software development lifecycle and processes
Perks/Benefits:
Skills/Tech stack required:
[5G] [Android] [ARM architecture] [Audio Software] [AUTOSAR] [Bluetooth] [BSP Development] [Build systems] [C#] [C++] [CI/CD] [CPU and memory] [CPU and memory management] [DDS] [Device Drivers] [Embedded Linux] [Embedded Software] [Embedded software architecture] [EtherCAT] [Ethernet protocols] [Linux Kernel] [MCU] [Memory Management] [Modular software] [Modular Software Design] [OTA Updates] [Platform software] [Python] [QNX] [Real Time] [Real-time buses] [ROS 2] [SoC] [Software Architecture] [Software Design] [Software integration] [Wi-Fi]
Educational requirements:
[Bachelor's Degree]
Role(s):
[Architect] [Embedded Software Architect] [Embedded Software Engineer] [Embedded Software Lead] [Engineer] [Lead] [Robotics Embedded Software Engineer] [Software Architect] [Software Engineer] [Software Lead]