Robot Software Engineer
Motion Control · Detroit, MI · 4 wk ago
EngineeringFull-time
Duties & Responsibilities
- Develop robotic software applications using ROS/ROS2
- Design and implement motion planning, path planning, and trajectory generation algorithms
- Develop high-performance software in C++
- Integrate software with industrial robots, sensors, vision systems, and automation equipment
- Optimize robot performance for speed, accuracy, and reliability
- Troubleshoot software, hardware, and system integration challenges
- Collaborate with mechanical, controls, and systems engineers throughout the product lifecycle
- Support testing, commissioning, and deployment of robotic systems
- Participate in software architecture, code reviews, and continuous improvement initiatives
Qualifications
- Strong proficiency in C++
- Hands-on experience developing applications using ROS and/or ROS2
- Experience with motion planning frameworks such as MoveIt, OMPL, or similar
- Solid understanding of robot kinematics, dynamics, coordinate transformations, and control systems
- Familiarity with Linux environments
- Experience integrating machine vision systems (OpenCV, 3D vision, depth cameras, etc.)
- Industrial robot programming experience (FANUC, ABB, KUKA, Universal Robots, Yaskawa, or similar)
- PLC programming or integration experience is a plus (Allen-Bradley, Siemens, Beckhoff, etc.)
- Familiarity with industrial communication protocols such as EtherNet/IP, EtherCAT, or PROFINET
- Python programming experience
- Experience with simulation tools such as Gazebo, RViz, or Isaac Sim
- Experience working in industrial automation or manufacturing environments