Job Description
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.
Basic Qualifications:
Bachelor’s degree in computer science/engineering, Software Engineering, Electrical Engineering or related technical degree.
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.