Markham or Oshawa Hybrid Employment CAD 147,000 - 196,600 Yearly

General Motors is hiring a Staff Embedded Logging Software Developer

About the Role

General Motors is looking for a Staff Embedded Logging Software Developer to design and integrate embedded logging pipelines across diverse in-vehicle platforms—Android Automotive, Linux, and QNX—for a unified Vehicle Logging Architecture. You'll ensure cohesive interaction between the control plane and the data plane, enabling reliable data flow from the vehicle to the cloud.

What You'll Do

  • Define and implement Platform Log Client behaviors across Android, Linux, and QNX.
  • Manage volatile buffers and persistent storage, including file rotation, compression, retention, and quotas.
  • Support vehicle-local data access mechanisms like USB-based retrieval for limited-connectivity scenarios.
  • Build and extend a Log Control Interface Library for configuration retrieval, validation, arbitration, and persistence.
  • Implement interactions between vehicle log control logic, platform clients, and configuration providers.
  • Define API contracts for configuration updates, log control, and package triggers; align with in-vehicle UX flows.
  • Design and operate reliable egress paths for Log Streaming and File-based transfer of high-fidelity artifacts.
  • Specify behaviors to ensure dependable delivery under varying connectivity and resource conditions.
  • Implement runtime controls to enable or disable logging subsystems locally and remotely.
  • Establish startup sequencing and resource budgets for CPU, memory, and flash that safeguard critical workloads.
  • Ensure compliance with cybersecurity and data-protection requirements for local and remote data access.
  • Champion consistent logging schemas, naming, and formatting across platforms; drive structured logging best practices.
  • Produce clear design documents, configuration guides, and operational runbooks.
  • Collaborate with embedded platform teams, observability/data engineering, product, and validation.

What We're Looking For

  • Bachelor's degree in Computer Science, Engineering, or a related field.
  • 8+ 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.
  • Demonstrated experience integrating with control plane services and data plane pipelines.
  • Hands-on experience with file management workflows: rotation, compression, retention, and storage quotas.
  • Hands-on experience with logger ecosystems and buffer/file management at scale.
  • Deep understanding of ECU constraints: startup sequencing, CPU/memory/flash budgets, and contention mitigation.
  • Familiarity with structured logging guidelines and driving cross-team compliance.
  • Experience designing metrics/telemetry for operational visibility and remote control at fleet scale.
  • Clear, concise technical communication and strong cross-team collaboration skills.

Nice to Have

  • Experience designing driver/HMI-initiated capture flows, such as creating and uploading log packages.
  • Knowledge of automotive cybersecurity controls and data-protection processes.
  • Exposure to OpenTelemetry, protobuf/gRPC, or similar observability/data-plane technologies.
  • Contributions to or strong affinity for open-source observability/logging ecosystems.
  • Automotive domain familiarity: ECU architectures, SoC platforms, diagnostics, and crash analysis.

Technical Stack

  • C/C++
  • Android Java
  • Android Automotive
  • Linux
  • QNX
  • OpenTelemetry
  • protobuf/gRPC

Team & Environment

This role is part of the Data Engineering organization at General Motors.

Benefits & Compensation

  • Compensation range: $147,000 to $196,600
  • Paid time off including vacation days, 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 is a hybrid position based in Canada.

General Motors is committed to being a workplace that is not only free of unlawful discrimination, but one that genuinely fosters inclusion and belonging.

Required Skills
C/C++Android JavaAndroid AutomotiveLinuxQNXOpenTelemetryprotobufgRPCembedded software developmentsystems engineeringplatform-level integrationscontrol plane servicesdata plane pipelinesfile management
Your first international client?

Don't lose them over invoicing

Clients ghost freelancers with unprofessional invoicing. Glopay gives you a real EU company partnership so they take you seriously from invoice #1.

Instant EU company partnership
Invoice builder with your branding
Automated payment reminders
Real-time payment tracking
Get EU company now
Ready in 24 hours
About company
General Motors

General Motors is an automotive company with a vision for a world with Zero Crashes, Zero Emissions and Zero Congestion.

Visit website
Job Details
Department Software Development
Category embedded
Posted 14 days ago