General Motors is reimagining automation at economy scale to make U.S. manufacturing more competitive. This Senior Software Engineer role is part of the core robotics team and works alongside controls and perception engineers to build manipulation planning and control libraries. The work spans collision-free motion generation, trajectory optimization, and the execution layer that converts planned motion into repeatable movement on physical arms. Target applications use C++, Python, and ROS 2 with FANUC arms and mobile manipulators, subject to cycle-time and reliability requirements. The role owns manipulation planning capabilities, including collision-free planning, trajectory optimization, time parameterization, Cartesian and constrained planning for approach, grasp, and place, and mobile manipulation planning. It also develops collision environment representations from perception output and static scene models, and builds an execution layer that monitors trajectory tracking and responds to deviations and contact. The engineer defines interfaces among perception, planning, and control, diagnoses failures using field data, and turns failures into regression cases. The position is remote, with an expectation to report to a GM hub three times a week or at another frequency set by the manager if the selected candidate lives within a specified radius of a hub. Relocation benefits are available to qualifying candidates under company policy.
Stand Out From the Crowd
Upload your resume and get instant feedback on how well it matches this job.
Job Type
Full-time
Career Level
Senior