Markham or Oshawa Hybrid

General Motors is hiring a Senior Embedded Software Engineer

Design and integrate embedded data pipelines across Android, Linux, and QNX platforms, with a focus on building observability infrastructure to ensure reliable, secure, and high-fidelity data transmission from vehicle ECUs to the cloud. Emphasis is placed on control plane and data plane integration to support scalable telemetry and remote operations.

Responsibilities

  • Lead and contribute to the development, maintenance, and debugging of embedded software features within a collaborative team environment
  • Conduct and participate in code and test case reviews to ensure code quality and system reliability
  • Perform software verification activities including unit and integration testing as required
  • Create and maintain comprehensive documentation in alignment with software development processes
  • Collaborate with team members using Agile/Scrum methodologies to deliver iterative improvements
  • Take full ownership of projects, make independent design and implementation decisions, and provide guidance to less experienced engineers
  • Design and implement observability software components across multiple operating systems including Android, Linux, and QNX
  • Support local data access solutions such as USB-based retrieval for use when network connectivity is unavailable
  • Develop and extend libraries responsible for configuration management, validation, arbitration, and fallback to last-known-good states
  • Define API specifications for seamless integration of observability libraries into broader systems
  • Specify system behaviors to ensure consistent data delivery under fluctuating connectivity and resource constraints
  • Implement runtime controls to manage the activation and deactivation of observability data collection
  • Ensure compliance with cybersecurity standards and data protection policies for both local and remote data access
  • Produce detailed design documentation, configuration guides, and operational runbooks
  • Work closely with embedded platform teams, data engineering, product, and validation teams to deliver end-to-end data pipelines from ECU to cloud

Requirements

  • Bachelor’s degree in Computer Science, Engineering, or a related technical field
  • Minimum of 5 years of experience in embedded software development or systems engineering on Android, Linux, or QNX platforms
  • Strong programming skills in C/C++ and Android Java, with proven experience in platform-level integrations
  • Demonstrated ability to design telemetry and metrics systems for large-scale fleet monitoring and remote control
  • Effective technical communication skills with experience in cross-team collaboration and design documentation

Nice to Have

  • Experience integrating control plane services such as configuration retrieval, arbitration, and fallback mechanisms
  • Background in developing software observability components like logging, metrics, and tracing systems
  • Experience designing data capture workflows initiated by drivers or HMI interfaces
  • Familiarity with automotive cybersecurity standards and data protection practices
  • Exposure to observability technologies such as OpenTelemetry, protobuf, or gRPC
  • Active involvement in or strong alignment with open-source observability and logging ecosystems
  • Knowledge of automotive systems including ECU architectures, SoC platforms, diagnostics, and failure analysis

Tech Stack

C, C++, Android Java, Android Automotive, Linux, QNX, OpenTelemetry, protobuf, gRPC

Benefits

  • Paid time off including vacation, holidays, and supplemental leave for pregnancy, parenting, and adoption
  • Comprehensive healthcare, dental, and vision insurance coverage
  • Life insurance plans covering employees and their families
  • Company and matching contributions to a Defined Contribution Pension plan for retirement savings
  • GM Vehicle Purchase Plan available to employees, family members, and friends

Compensation

The salary range for this position is $115,000 to $164,600.

Work Arrangement

hybrid — the selected candidate must report to the office at least three days per week

Team

Part of a new and energetic team within the Data Engineering organization in Canada

  • Employees are expected to make daily choices that drive meaningful change through actions, words, and cultural contributions
  • Fostering an environment where every employee feels they belong to one unified team
  • Commitment to a workplace free from unlawful discrimination that actively promotes inclusion and belonging

Additional Information

  • Artificial Intelligence will be used during the hiring process for this role
  • Immigration-related sponsorship is not provided for this position. Candidates requiring sponsorship now or in the future should not apply
  • Applicants may be required to complete role-specific assessments or pre-employment screenings
  • Accommodations are available for job seekers, including individuals with disabilities. Contact Careers.Accommodations@GM.com or call 1-800-865-7580 for support

No visa sponsorship is available for this role

Required Skills
C/C++Android JavaAndroid AutomotiveLinuxQNXOpenTelemetryprotobuf/gRPCEmbedded Software DevelopmentSystems EngineeringTelemetry DesignCross-team CollaborationTechnical Documentation CC++Android JavaAndroid AutomotiveLinuxQNXOpenTelemetryprotobufgRPC
About company
General Motors
General Motors is an automotive company with a vision for a world with Zero Crashes, Zero Emissions and Zero Congestion.
All jobs at General Motors Visit website
Job Details
Department Software Development
Category embedded
Posted 2 months ago