explanation
Work Arrangement:
Remote – The position does not require employees to be on-site full-time to perform most effectively. The employee’s role allows them to work off-site on a permanent basis.
About Us:
At General Motors, we envision a future characterized by zero crashes, zero emissions, and zero congestion. We are pioneering the next generation of vehicle compute platforms, revolutionizing automotive software development, and integrating seamless connections between cloud and edge resources. Join us as we lead the way towards a sustainable and safe automotive future.
We are seeking a talented Staff Software Engineer to join our dynamic engineering team.
Job Description:
We are looking for a skilled Staff Software Engineer with a deep understanding of embedded SW development to develop, optimize, and maintain our embedded data Control Plane infrastructure. The embedded Control Plane software is critical for managing data collection from our vehicle systems. The ideal candidate will have a strong background in software development (C/C++ and/or Java), a passion for open-source technologies, and experience in managing and scaling data flows. Preference is to hire someone who can work in a hybrid model (3 days a week) from Markham or Oshawa offices of General Motors of Canada Company, however, we are also open to remote candidates.
Key Responsibilities:
-
Software Development SME : Be an expert for SW architecture, design patterns, best practices, and SDLC
-
Drive Thorough Solutions : Guide in-depth design, failure mode, test and debug analyses for teams
-
SW Development : Hands-on coding for feature development, maintenance, and bug fixes
-
Quality Assurance : Conduct unit, integration, and functional testing on hardware
-
Code & Test Reviews : Provide expert reviews to ensure code quality
-
Comprehensive Documentation : Deliver and advocate for clear and complete project documentation
-
Mentorship and Team Development : Mentor junior and senior peers, and support team growth
-
Establish Best Practices : Promote best practices within the software community
-
Contribute to Team Energy : Be an integral part of a dynamic, growing team, contributing positively to team culture and success
[Additional Description]
Basic Qualifications:
-
10+ years relevant embedded SW development experience (C/C++ and/or Java)
-
Development of Data Control SW for distributed systems
-
Development for Android, Linux, and/or QNX environments
-
Working knowledge of CI/CD Technologies
-
Experience integrating effective SW Observability
-
Experience in SW Test Automation (Linux/Unix shell scripting, Python, JUnit, GTest)
Preferred Qualifications:
-
Experience coding in languages other than C/C++, Java
-
Implementation of observability in embedded environments (Fluent Bit, OpenTelemetry, or equivalents)
-
Experience in Cloud Computing (Microsoft Azure)
-
Experience with telecommunication networks and security
-
Expertise in edge, cloud, and IoT technologies
-
Proficiency in Service-Oriented Architectures and Microservices principles
-
Familiar with major automotive vehicle systems
Benefits Overview:
The goal of the General Motors of Canada total rewards program is to support the health and well-being of you and your family. Our comprehensive compensation plan currently includes the following benefits, in addition to many others:
-
Paid time off including vacation days, holidays, and supplemental benefits for pregnancy, parental and adoption leave.
-
Healthcare, dental, and vision benefits.
-
Life insurance plans to cover you and your family.
-
Company and matching contributions to a Defined Contribution Pension plan to help you save for retirement.
-
GM Vehicle Purchase Plan for you, your family and friends.
Compensation :
The compensation information is a good faith estimate only. It is based on what a successful applicant might be paid in accordance with applicable state laws.
-
The base salary range for this role is between $119,900 to $190,700 CAD. The actual base salary a successful candidate will be offered within this range will vary based on factors relevant to the position.
About Us :
At General Motors, we envision a future of zero accidents, zero emissions and zero congestion. We are pioneering the next generation of vehicle computing platforms, revolutionizing automotive software development, and integrating seamless connections between cloud and edge resources. Join us as we lead the way towards a sustainable and safe automotive future.
We are looking for a talented Software Engineer to join our dynamic engineering team.
Working conditions:
Remote: The position does not require employees to be on-site full-time to be most effective. The employee’s role allows them to work offsite on a permanent basis.
Job description:
We are looking for a qualified Software Engineer with a deep understanding of embedded software development to develop, optimize and maintain our embedded data control plane infrastructure. In-vehicle control plane software is essential for managing data collection from our vehicle systems. The ideal candidate will have a strong background in software development (C/C++ and/or Java), a passion for open source technologies, and experience managing and scaling data feeds. Preference is given to an individual capable of working in a hybrid model (3 days per week) from the Markham or Oshawa offices of General Motors of Canada Company. However, we are also open to remote candidates.
Main responsibilities:
-
Software Development Expert: Be an expert in software architecture, design patterns, best practices, and software lifecycle
-
Promote complete solutions: guide teams through in-depth design, failure modes, testing and debug analysis
-
Software Development: Hands-on coding for feature development, maintenance, and bug fixes
-
Quality Assurance: Perform unit, integration, and functional testing on hardware
-
Code and testing reviews: Provide expert reviews to ensure code quality
-
Comprehensive documentation: provide and defend clear and complete project documentation
-
Mentoring and Team Development: Mentor junior and senior peers and support team growth
-
Establish best practices: Promote best practices within the software community
-
Contribute to team energy: Be an integral part of a growing, dynamic team, contributing positively to team culture and success
Basic Qualifications:
-
Bachelor’s degree in Computer Science/Engineering, Software Engineering, Electrical Engineering or related technical degree
-
More than 10 years of relevant experience in embedded software development (C/C++ and/or Java)
-
Development of data control software for distributed systems
-
Development for Android, Linux and/or QNX environments
-
Working knowledge of CI/CD technologies
-
Experience in integrating effective SW observability
-
Experience in SW test automation (Linux/Unixshell scripting, Python, JUnit, GTest)
Preferred Qualifications:
-
Coding experience in languages other than C/C++, Java
-
Implementation of observability in embedded environments (Fluent Bit, OpenTelemetry or equivalents)
-
Experience in Cloud Computing (Microsoft Azure)
-
Experience in telecommunications networks and security
-
Expertise in Edge, Cloud and IoT technologies
-
Mastery of service-oriented architectures and microservices principles
-
Knowledge of key areas of Automotive Vehicle Systems
Benefits at a glance:
The goal of the General Motors of Canada Total Rewards Program is to support the health and well-being of you and your family. Our comprehensive compensation package currently includes the following benefits, in addition to many others:
-
Paid time off, including vacation days, holidays and additional benefits for pregnancy, parental leave and adoption leave.
-
Health, dental and vision benefits.
-
Life insurance plans to cover you and your family.
-
Company contributions and matching contributions to a defined contribution pension plan to help you save for retirement.
-
GM vehicle purchasing plan for you, your family and friends.
Remuneration:
Compensation information is only a good faith estimate. They are based on what a successful applicant could receive under applicable state laws.
-
The base salary range for this position is between $119,900 CAD and $190,700 CAD. The actual base salary that will be offered to a successful candidate within this range will vary depending on factors relevant to the position.
diversity information
General Motors is committed to being a workplace that promotes inclusiveness and belonging, as well as eliminating legally prohibited discrimination. We believe that a diverse environment empowers our people and allows us to develop better products for our customers. Therefore, if you are interested in joining the company, we encourage you to check the main tasks and qualifications for each position and actively apply for all positions that match your skills and abilities. Applicants will be required to pass a role-specific assessment (if applicable) and/or pre-employment screening during the recruitment process. Please see our GM Recruitment Process Guide for more information.
Equal Employment Opportunity Declaration (USA)
General Motors is committed to being an equal opportunity employer. Qualified applicants will be considered for employment without regard to race, color, sex, sexual orientation, gender identity, national origin, disability, or veteran status.
Accommodation (USA and Canada)
General Motors offers employment opportunities to all job seekers, including people with disabilities. If you need affordable accommodations to help you find or apply for a job, please email Careers.Accommodations@GM.com or call 800-865-7580. In your email, please include a description of the specific accommodations you are requesting, the position you are applying for, and your job requisition number.