At General Motors, our vision is a world with Zero Crashes, Zero Emissions and Zero Congestion. We are seeking a Senior Embedded Software Engineer to join the Data Engineering organization in Canada. In this role, you will develop a unified Vehicle Observability Data Architecture by designing and integrating embedded data pipelines across diverse in‑vehicle platforms.
What You'll Do
- Own and develop software solutions as part of a larger team; leading and participating in feature development, maintenance, and bug fixes.
- Lead and participate in code and test case reviews.
- Conduct software verification through unit and integration testing.
- Provide clear and complete documentation per the software development process.
- Collaborate with team members through Scrum/Agile methodologies.
- Take ownership of projects, make autonomous design decisions, and mentor junior members.
- Define and implement observability software across Android, Linux, and QNX.
- Support vehicle‑local data access mechanisms (e.g., USB‑based retrieval) when connectivity is limited.
- Build and extend libraries to handle configuration retrieval, validation, arbitration, and persistence/fallback.
- Define API contracts for library integrations.
- Specify behaviors to ensure dependable delivery under varying connectivity and resource conditions.
- Implement runtime controls to enable or disable observability data.
- Ensure compliance with cybersecurity and data‑protection requirements for data access.
- Produce clear design documents, configuration guides, and operational runbooks.
- Collaborate closely with embedded platform teams, data engineering, product, and validation to deliver end‑to‑end data flows.
What We're Looking For
- Bachelor’s degree in Computer Science, Engineering, or a related field.
- 5+ years in embedded software development or systems engineering across Android, Linux, and/or QNX.
- Strong coding proficiency in C/C++ and Android Java with experience in platform‑level integrations.
- Experience designing metrics and telemetry for operational visibility and remote control at fleet scale.
- Clear, concise technical communication skills and strong cross‑team collaboration abilities.
Nice to Have
- Experience integrating with control plane services (configuration, arbitration, persistence) and data plane pipelines.
- Experience developing software observability components.
- Experience designing driver or HMI‑initiated data capture flows.
- Knowledge of automotive cybersecurity controls and data‑protection processes.
- Exposure to OpenTelemetry, protobuf/gRPC, or similar observability technologies.
- Contributions to or strong affinity for open‑source observability/logging ecosystems.
- Automotive domain familiarity: ECU architectures, SoC platforms, diagnostics, failure analysis.
Technical Stack
- C/C++
- Android Java
- Android Automotive
- Linux
- QNX
- OpenTelemetry
- protobuf/gRPC
Benefits & Compensation
- Salary range: $115,000 to $164,600.
- Paid time off including vacation, holidays, and supplemental benefits for pregnancy, parental and adoption leave.
- Healthcare, dental, and vision benefits.
- Life insurance plans for you and your family.
- Company and matching contributions to a Defined Contribution Pension plan.
- GM Vehicle Purchase Plan for you, your family and friends.
Work Mode
This position offers a hybrid work model.
General Motors is committed to being a workplace that is not only free of unlawful discrimination, but one that genuinely fosters inclusion and belonging.


