General Motors is reimagining automation at economy scale to make manufacturing more competitive in the USA. The Senior Software Engineer will build manipulation planning and control libraries for C++, Python, and ROS 2 applications on FANUC arms and mobile manipulators, with cycle time and reliability as key requirements. This role is part of the core robotics team and works alongside controls and perception engineers. The engineer will build and own manipulation planning capability, including collision-free motion planning, trajectory optimization, time parameterization, and the execution layer that turns planned motions into repeatable movement on real arms. The role includes building collision-environment representations from perception output and static scene models; implementing Cartesian and constrained planning for approach, grasp, and place; and handling mobile manipulation through base placement, redundancy resolution, and whole-body motion. The engineer will define clean interfaces between perception, planning, and control, monitor trajectory tracking and respond to deviation and contact, and use field data to diagnose failures and create regression cases. The position is based remotely. Candidates who live within a specified radius of a GM hub will be expected to report to that location three times a week or at another frequency set by their manager. Relocation benefits are available to candidates who qualify 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