Embedded Linux Tech Lead
Lead a team developing and integrating embedded software for robotics platforms across MCU and Embedded Linux environments.
Responsibilities
- Lead and mentor embedded Linux developers.
- Design and implement embedded Linux software solutions.
- Collaborate with cross-functional teams to integrate embedded systems.
- Conduct code reviews and maintain software quality.
- Troubleshoot and resolve complex technical issues.
- Track developments in embedded Linux technologies.
Requirements
- Bachelor’s degree in Computer Science, Computer Engineering, Electrical Engineering, or a related field.
- Hands-on experience with embedded development in C and C++.
- Ability to quickly understand complex existing codebases and become productive.
- Experience developing and debugging software in STM32, ESP32, Cortex-M, RTOS, and/or Embedded Linux user-space environments.
- Strong focus on code quality, maintainability, ownership, and reliable delivery.
- Ability to collaborate with software, systems engineering, hardware, and integration teams.
- Strong communication, problem-solving, and adaptability skills.
Nice to have
- Experience with ROS or ROS 2 robotics frameworks.
- Experience with CAN bus, UART, SPI, I2C, gdb, Wireshark, or candump.
- Python scripting for internal test automation.