General Motors

Staff Embedded Logging Software Developer

General Motors

full-time

Posted on:

Location Type: Hybrid

Location: MarkhamCanada

Visit company website

Explore more

AI Apply
Apply

Salary

💰 CA$147,000 - CA$196,600 per year

Job Level

About the role

  • Define and implement Platform Log Client behaviors across Android, Linux, and QNX.
  • Manage volatile buffers and persistent storage (log files and packages), including rotation, compression, retention, and quotas.
  • Support vehicle‑local data access mechanisms (e.g., USB‑based retrieval) when connectivity is limited.
  • Build/extend a Log Control Interface Library to handle configuration retrieval, validation, arbitration (including TTL for local overrides), and persistence/fallback to last‑known‑good.
  • Implement interactions between vehicle log control logic, platform clients, and configuration providers.
  • Define API contracts for configuration updates, log control, and create/upload package triggers; align with in‑vehicle UX/HMI flows.
  • Design and operate reliable egress paths for: Log Streaming File‑based transfer of high‑fidelity artifacts (binary logs, crash dumps, multi‑file log packages).
  • Specify behaviors to ensure dependable delivery under varying connectivity and resource conditions.
  • Implement runtime controls to enable/disable logging subsystems locally and remotely.
  • Establish startup sequencing and resource budgets (CPU, memory, flash) that safeguard real‑time and safety‑critical workloads.
  • Ensure compliance with cybersecurity and data‑protection requirements for both local and remote access to log settings and log data.
  • Champion consistent logging schemas, naming, and formatting across platforms; drive structured logging best practices.
  • Produce clear design documents, configuration guides, and support operational runbooks.
  • Collaborate closely with embedded platform teams, observability/data engineering, product, and validation to deliver end‑to‑end data flows from ECU to cloud.

Requirements

  • 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 (configuration retrieval, arbitration, persistence/fallback) and data plane pipelines (streaming and file‑based transfer).
  • Hands‑on experience with:
  • o File management workflows; file rotation/compression, retention, and storage quotas.
  • o Logger ecosystems (e.g., Android logs, QNX slogger2, Linux journal/syslog) 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; strong cross‑team collaboration and design documentation skills.
Benefits
  • 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.
Applicant Tracking System Keywords

Tip: use these terms in your resume and cover letter to boost ATS matches.

Hard Skills & Tools
CC++Android Javaembedded software developmentsystems engineeringAPI contractslog controlfile management workflowsstructured loggingmetrics/telemetry
Soft Skills
technical communicationcross-team collaborationdesign documentation
Certifications
Bachelor’s degree in Computer ScienceBachelor’s degree in Engineering