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