Summary
General Motors develops mobility solutions focused on safety, sustainability, and equitable transportation. The Software Engineer, Simulation will design and maintain internal simulation test platforms, build automated testing pipelines on local and Google Cloud Platform infrastructure, develop tools for ML-based perception and planning systems, and analyze simulation failures to improve model performance and autonomous vehicle safety.
Responsibilities
- Design, implement, and maintain software components for internal test creation platforms (ScenarioKit)
- Build and maintain automated pipelines for the execution of simulation tests across local and cloud-based (Google Cloud Platform) infrastructure
- Develop tools and scripts to facilitate the testing of Machine Learning (ML) based perception and planning systems
- Analyze simulation failure cases to support the continuous improvement of model performance and AV safety
- 100% telecommuting permitted
Skills
- Master's degree in Computer Science, Computer Engineering, or related field of study and One (1) year of experience as a Software Engineer, Software Developer, or related occupation OR Bachelor's degree in Computer Science, Computer Engineering, or related field of study and Three (3) years of experience as a Software Engineer, Software Developer, or related occupation
- One (1) year of experience with: Python and C++ for software development and Automation
- Designing, developing, and validating of simulation environments, robotics systems, or autonomous system software
- SQL or similar database querying tools, and data processing in large-scale computing environments
- Machine Learning models and Computer Vision systems
- Cloud-based development environments for scalable software execution
Qualifications
Must Haves
- Master's degree in Computer Science, Computer Engineering, or related field of study and One (1) year of experience as a Software Engineer, Software Developer, or related occupation OR Bachelor's degree in Computer Science, Computer Engineering, or related field of study and Three (3) years of experience as a Software Engineer, Software Developer, or related occupation
- One (1) year of experience with: Python and C++ for software development and Automation
- Designing, developing, and validating of simulation environments, robotics systems, or autonomous system software
- SQL or similar database querying tools, and data processing in large-scale computing environments
- Machine Learning models and Computer Vision systems
- Cloud-based development environments for scalable software execution
Benefits
- 100% telecommuting permitted.
- An incentive pay program offers payouts based on company performance, job level, and individual performance.