Develop tools, platforms, and virtual automation capabilities to accelerate infrastructure and application software development, enable co-simulation in cloud-based virtualization environments, and support automated validation workflows within a larger CI/CD framework for General Motors (GM)
Requirements
- Expertise in programming languages such as C, C++, Python, Java, SystemC, Quarkus, and CAPL.
- Working knowledge of cloud platforms (Azure, AWS, GCP), containerization, and orchestration tools (Docker, Kubernetes, ECS, Singularity).
- Working knowledge of embedded control system test automation and co-simulation integration/execution.
- Hands-on experience with automotive development tools (Vector CANape/CANoe, dSpace SystemDesk, VEOS, AutoVal, Intrepid Vehicle Spy).
- Hands-on experience with Jenkins and GitHub Actions for automation.
- AWS, Azure, or GCP certification.
- Experience with GM in-house test automation tools and libraries.
Responsibilities
- Act as a virtualization platform architect, balancing functional requirements—supporting embedded software development—with operational requirements such as cloud scalability, cybersecurity, and cost optimization.
- Lead and partner with cross-functional teams to define and document requirements for cloud applications, virtualization platforms, and automation capabilities.
- Collaborate with suppliers, simulation integration teams, and internal process partners to develop and maintain virtualization capabilities that support software readiness milestones.
- Develop innovative methods to automate deployment, execution, and maintenance of co-simulation environments in the cloud.
- Design and integrate automation workflows to support component, subsystem, and vehicle-level regression testing.
- Serve as a subject matter expert in cloud applications, virtualization capabilities, and test automation across the organization.
- Lead integration and deployment of automation capabilities within CI/CD frameworks.
Other
- Bachelor’s degree in Computer Science, Software Engineering, or a relevant engineering discipline.
- 10+ years of experience in cloud applications, virtualization, co-simulation, embedded software development, test automation, or validation roles.
- Excellent communication skills and consistent demonstration of leadership competencies.
- Demonstrated success in leading complex projects with high levels of ambiguity to completion.
- Must report to a specific location at least 3 times a week