Senior Software Developer - Compute Platform Simulation DevOps Infrastructure
at General Motors
Markham, ON, Canada -
Start Date | Expiry Date | Salary | Posted On | Experience | Skills | Telecommute | Sponsor Visa |
---|---|---|---|---|---|---|---|
Immediate | 14 Aug, 2024 | Not Specified | 15 May, 2024 | 5 year(s) or above | Switches,Working Experience,Ccna,Kubernetes,Data Models,Devops,Software,Routers,Virtual Environment,Communication Skills,Computer Engineering,Python,Continuous Integration,Docker | No | No |
Required Visa Status:
Citizen | GC |
US Citizen | Student Visa |
H1B | CPT |
OPT | H4 Spouse of H1B |
GC Green Card |
Employment Type:
Full Time | Part Time |
Permanent | Independent - 1099 |
Contract – W2 | C2H Independent |
C2H W2 | Contract – Corp 2 Corp |
Contract to Hire – Corp 2 Corp |
Description:
JOB DESCRIPTION
The Software Defined Vehicle will increase the vehicle’s compute capability, be connected, and allow for faster software development cycles. As a Compute Platform Simulation DevOps Infrastructure Developer, you will be on the forefront of realistic automotive software-in-the-loop simulation environments ensuring highly optimized, largely automated, high-fidelity vehicles on demand that can be deployed by the team and are capable of running thousands of simultaneous scenarios on cloud compute.
The simulations support algorithm development of hands-free driving in all situations, active safety features, in-vehicle Infotainment, and embedded control among others. The primary focus in this role is to design and implement a build, assembly, and deploy pipeline for software-in-the-loop high-fidelity virtual vehicle configurations that can be run at scale on cloud compute with the results fed back for data analytics. You will be working cross-collaboratively with many teams to integrate these systems into a wider CI/CD toolchain to ensure 100% uptime, reliability, and usability of the simulation when executing both locally and on cloud compute.
Key Responsibilities
- Design, implement, deploy, and maintain cloud infrastructure for software-in-the-loop simulation including all aspects of monitoring, logging, configuration management, execution, and reporting
- Work collaboratively with multiple agile teams to help deliver end-to-end products and features, seeing them through from conception to delivery
- Increase the sophistication of our alerting and dashboarding mechanisms, and tune them to meet the growing business needs
- Create, maintain, and iterate on our CI/CD processes for new and existing services
- Scale, and manage Linux virtual environments
- Help increase system performance with a focus on availability and scalability
- Identify and implement areas of efficiency of the process and the product when scaling up
Qualifications
- Bachelor Degree in Software Engineering, Computer Engineering or Computer Science
- 5+ years of working experience with DevOps
- Experience working with DevOps technologies and tools including the ability to configure and manage large systems at scale.
- Experience working with analytics and visualization applications including creating data models and managing databases
- Experience with deploying software at scale on cloud environments
- Software and/or test automation development experience in a Continuous Integration, Continuous Deployment and Continuous Testing environment
- Experience working with Scrum/Agile software development process and tools
- Hands on experience in Python, Docker, and Kubernetes. Certification in Kubernetes Administration an asset
- Experience with networking, switches, and routers specifically in a virtual environment. CCNA certification an asset.
- Familiarity with software optimization and/or GPU programming an asset
- Able to work in a team as well as independently
- Must possess excellent communication skills
Responsibilities:
- Design, implement, deploy, and maintain cloud infrastructure for software-in-the-loop simulation including all aspects of monitoring, logging, configuration management, execution, and reporting
- Work collaboratively with multiple agile teams to help deliver end-to-end products and features, seeing them through from conception to delivery
- Increase the sophistication of our alerting and dashboarding mechanisms, and tune them to meet the growing business needs
- Create, maintain, and iterate on our CI/CD processes for new and existing services
- Scale, and manage Linux virtual environments
- Help increase system performance with a focus on availability and scalability
- Identify and implement areas of efficiency of the process and the product when scaling u
REQUIREMENT SUMMARY
Min:5.0Max:10.0 year(s)
Computer Software/Engineering
IT Software - System Programming
Software Engineering
Graduate
Software engineering computer engineering or computer science
Proficient
1
Markham, ON, Canada