General Motors
Senior Software Engineer
Austin, Texas, United States of America +1 · Hybrid · Senior · Full-time · Posted Aug 24, 2026
- Location
- Austin, Texas, United States of America
Warren, Michigan, United States of America - Experience
- Minimum 10 years of professional software development experience; minimum 3 years developing applications for robot interactions.
- Visa sponsorship
- GM does not provide immigration-related sponsorship for this role; applicants who need GM immigration sponsorship now or in the future should not apply.
About the job
Leads development and support of software that integrates with plant-floor robots and devices to capture manufacturing data across GM plants.
What you'll do
- Develop, maintain, tune, and troubleshoot applications that interface with robots and other plant-floor devices.
- Collaborate with manufacturing, controls, OT/IT, and data teams; support urgent production issues through an on-call rotation.
- Mentor junior developers and review code to uphold team standards.
What they ask for
- At least 10 years of professional software development experience and at least 3 years developing applications for robot interactions.
- Technical knowledge of C++ and Java; strong experience with Microsoft Azure and Azure resources.
- ROS application design and development experience; track record maintaining and debugging live production software systems.
- Knowledge of software development practices including code reviews, CI/CD, testing, and documentation; experience in an agile/scrum environment.
Nice to have
- Previous manufacturing and robotics experience; experience with cloud-based distributed systems.
- Experience supporting mission-critical or real-time applications; a master’s degree in computer science or a related field.
Tools
C++, Java, Microsoft Azure, ROS, CI/CD
AI focus
The device data pipeline makes manufacturing data available in the cloud for analytics and AI; this role integrates robots and captures production data.
Model-written summary · the original posting is authoritative