[Skip To Content]

Staff Embedded Software Developer

  • Localização
    • Markham, Ontario
    • Oshawa, Ontario
  • Tipo de trabalho Full time
  • Postou
  • Job Requisition JR-202610810

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.