Descrição
Vacancy Status:
This posting is for an existing vacancy within the organization and is open to new applications.
AI Disclosure:
As part of the application process, Artificial Intelligence will be used in the hiring process for this role
Work Arrangement: This role is categorized as hybrid. This means the successful candidate is expected to report to the office three days per week, at minimum.
The Role
We are looking for a skilled Staff Embedded Software Developer with a deep understanding of distributed systems and fleet-scale device management to develop, optimize, and maintain our embedded control and data plane infrastructure. The ideal candidate will have a strong background in software development (C/C++), a passion for open-source technologies, and experience designing and operating data-intensive pipelines together with the configuration systems that manage them across a distributed device fleet
What You'll Do (Responsibilities)
-
Design, implement, and maintain the on-vehicle control plane that retrieves configuration from the cloud and applies it across the vehicle's ECUs.
-
Design, implement, and maintain the on-vehicle data plane that collects, processes, and forwards data from vehicle systems to cloud storage.
-
Optimize our control and data plane for reliable data egress and configuration delivery over intermittent connectivity, rapid convergence to new configuration, and a minimal CPU and memory footprint on the target ECU.
-
Integrate with cloud services such as Azure, AWS S3, and Firestore for configuration delivery, device state reporting, and data egress.
-
Collaborate with DevOps and Cloud teams to roll out new on-vehicle software and configuration safely.
-
Instrument our software with the observability needed to monitor the fleet, diagnose issues in production, and resolve them at the source.
-
Contribute to the open-source community by reporting issues, contributing to documentation, and submitting patches.
-
Drive the technical direction of how we manage thousands of vehicles from a single control plane, including configuration distribution, version management, device identity, and remote diagnostics.
-
Mentor junior and senior peers, and support team growth
-
Promote best practices within the software community Be an integral part of a dynamic, growing team, contributing positively to team culture and success
Your Skills & Abilities (Required Qualifications)
-
Bachelor's degree in Computer Science, Engineering, or a related field.
-
Proficiency in programming languages such as C, C++, and other related languages (8+ years of hands on development experience).
-
Experienced developing software for Linux, Android, and QNX platforms.
-
Solid understanding of distributed systems, configuration management, and large-scale data pipelines.
-
Experience designing, developing, or operating a control plane, fleet management system, or other large-scale distributed coordination service.
-
Familiarity with vehicle communication protocols (UDS, CAN, SOME/IP, XCP).
-
Familiarity with Autosar standards.
-
Experience in leading complex cross-organizational initiatives.
-
Expert in software development and optimization.
-
Strong problem-solving skills and the ability to troubleshoot complex issues in production environments.
-
Excellent communication skills and the ability to work effectively in a team environment.
-
Has delivered software in a production environment and supported it once in the field.
What Can Give You a Competitive Advantage (Preferred Qualifications)
-
Understanding of network communication and security protocols, including mTLS and certificate-based device identity.
-
Familiarity with cloud platforms (AWS, GCP, Azure) and their device management services (IoT Hub, IoT Core, Pub/Sub, or equivalent).
-
Familiarity with OpenTelemetry.
-
Experience building fleet management, OTA, or remote configuration systems, and contributions to Fluent Bit or other data-intensive open-source projects.
-
Experience working with Firestore.
-
Knowledge of security best practices for device provisioning, configuration delivery, and authentication of cloud-to-device traffic.
-
Experience with CI/CD pipelines and automation tools.
Compensation:
The salary range for this role is $147,000 to $196,600. The actual base salary a successful candidate will be offered within this range will vary based on factors relevant to the position.
GM DOES NOT PROVIDE IMMIGRATION-RELATED SPONSORSHIP FOR THIS ROLE. DO NOT APPLY FOR THIS ROLE IF YOU WILL NEED GM IMMIGRATION SPONSORSHIP NOW OR IN THE FUTURE.
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.
Informações sobre diversidade
A General Motors está comprometida em ser um local de trabalho que não só é livre de discriminação ilegal, como estimula verdadeiramente a inclusão e integração. Acreditamos enfaticamente que a diversidade na força de trabalho cria um ambiente no qual nossos colaboradores podem crescer e desenvolver melhores produtos para nossos clientes. Incentivamos os candidatos interessados a analisar as principais responsabilidades e qualificações de cada função e a se candidatar a qualquer cargo que corresponda a suas habilidades e capacidades. Os candidatos no processo de recrutamento podem, quando aplicável, ser solicitados a concluir com sucesso uma ou mais avaliações relacionadas à função e/ou uma seleção pré-emprego antes de iniciar o emprego. Para saber mais, acesse Como contratamos.
Declaração de Igualdade de Oportunidades de Emprego (EUA)
A General Motors tem orgulho de ser um empregador que oferece oportunidades iguais. Todos os candidatos qualificados serão considerados para o emprego, independentemente de raça, cor, religião, sexo, orientação sexual, identidade de gênero, origem nacional, deficiência ou status como veterano protegido.
Adaptações (EUA e Canadá)
A General Motors oferece oportunidades a todos os candidatos a emprego, incluindo pessoas com deficiências. Se você precisa de uma adaptação razoável para ajudá-lo na sua pesquisa de cargos ou solicitação de emprego, fale conosco pelo e-mail [email protected] ou pelo telefone 800-865-7580. No seu e-mail, inclua uma descrição da adaptação específica que você está solicitando assim como o nome do cargo e o número de requisição do cargo ao qual está se candidatando.
