
Senior Simulation Software Engineer
General Motors
full-time
Posted on:
Location Type: Hybrid
Location: Austin • California • Missouri • United States
Visit company websiteExplore more
Job Level
Tech Stack
About the role
- Develop and maintain simulation environments using Unity, Unreal Engine, or NVIDIA Isaac Sim
- Implement NPC programming and behavior logic to enable realistic interactions
- Own end-to-end features: requirements, architecture, implementation, testing, deployment, and observability
- Build high-performance 3D simulation modules (rendering, physics, spatial indexing) for scalable, real-time execution and integrate them with platform services
- Develop asset pipelines and tooling for ingesting, transforming, and optimizing complex 3D assets (e.g., USD, glTF) and scene graphs for real-time use
- Collaborate with robotics engineers and software developers to integrate simulation with automation pipelines
- Contribute hands-on to coding and code reviews, promoting clean code practices and secure development standards
- Troubleshoot and resolve technical issues in simulation frameworks
- Document workflows, tools, and best practices to enable cross-team adoption
Requirements
- Bachelor’s or Master’s degree in Computer Science, Game Development, Robotics, or a related field
- 5+ years of software engineering experience, including 3D simulation development or game engine programming
- Expertise in at least one of: Unity3D, Unreal Engine, or NVIDIA Isaac Sim, with a willingness to learn others
- Proven experience productizing 3D software systems (e.g., rendering pipelines, physics, simulations, or digital twins)
- Strong skills in NPC programming and behavior scripting
- Proficiency in C#, C++, or Python, with strong foundations in computer graphics and linear algebra
- Solid CI/CD, version control (Git), and agile development practices.
Benefits
- From day one, we're looking out for your well-being–at work and at home–so you can focus on realizing your ambitions.
Applicant Tracking System Keywords
Tip: use these terms in your resume and cover letter to boost ATS matches.
Hard Skills & Tools
3D simulation developmentNPC programmingC#C++Pythoncomputer graphicslinear algebraCI/CDversion controlagile development
Soft Skills
collaborationproblem-solvingclean code practicesdocumentationcross-team adoption
Certifications
Bachelor’s degree in Computer ScienceMaster’s degree in Computer ScienceBachelor’s degree in Game DevelopmentMaster’s degree in Game DevelopmentBachelor’s degree in RoboticsMaster’s degree in Robotics