Robotics Software and Application Engineer
Core
Designing robotic software architecture and developing application-level systems for intelligent robotics deployment.
Role type
Robotics Software Engineer
Builds
Robotic application systems, middleware, and integrated perception/planning/control modules
Domain
Robotics, Embedded Systems, AI
Deliverable
production ML models
Required skills
C++, Python, ROS2, Linux system development, Multithreading, Network communication, System design, Task scheduling, State management
Preferred skills
Qualcomm platform development, Simulation platforms (Gazebo), UI/UX design, Open-source contributions
Technologies
ROS2, Gazebo, Linux
Responsibilities
Design and develop robotic software architecture including modular systems and task scheduling; Build robotic application systems for task execution and human-machine interfaces; Integrate perception, planning, and control modules for multi-sensor fusion; Develop and maintain robotic middleware; Participate in simulation testing and real-world deployment; Collaborate with algorithm and hardware teams for cross-module integration.
Seniority
Mid-level, hands-on IC
