
Staff Embedded Logging Software Developer
General Motors
full-time
Posted on:
Location Type: Hybrid
Location: Markham • Canada
Visit company websiteExplore more
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