This role is central to building and maintaining robust, secure, and scalable embedded logging infrastructure across multiple operating systems used in automotive environments. You will lead the design and implementation of end-to-end logging solutions that operate efficiently within the constraints of embedded systems, including limited CPU, memory, and flash storage. Your work will ensure that critical diagnostic, operational, and security-related data is reliably captured, stored, and transmitted from vehicle ECUs to cloud-based monitoring and analysis platforms. You will collaborate with cross-functional teams to standardize logging practices, enforce cybersecurity policies, and deliver tools that enhance vehicle observability and support rapid incident response.
Responsibilities
- Develop and deploy embedded logging clients across Android, Linux, and QNX operating systems.
- Manage temporary and persistent log storage, including buffer handling, file rotation, compression, retention policies, and storage quotas.
- Enable local data retrieval from vehicles using USB and similar methods when network connectivity is unavailable.
- Extend and maintain a Log Control Interface Library for configuration management, validation, arbitration, and fallback to last-known-good settings.
- Integrate logging controls with vehicle systems to support dynamic configuration updates and runtime overrides.
- Define and standardize APIs for log configuration, control commands, and triggering upload packages in coordination with in-vehicle user interfaces.
- Design robust data egress mechanisms for real-time log streaming from embedded systems.
- Implement reliable file-based transfer pipelines for high-volume artifacts such as binary logs, crash dumps, and multi-file log bundles.
- Ensure data delivery resilience under intermittent connectivity and constrained system resources.
- Develop remote and local controls to enable or disable logging subsystems dynamically.
- Optimize startup sequences and enforce resource limits for CPU, memory, and flash to protect critical vehicle functions.
- Enforce cybersecurity protocols for access to log data and configuration settings, both locally and remotely.
- Promote standardized logging formats, naming conventions, and structured schema across all platforms.
- Produce detailed technical documentation, including design specifications, configuration guides, and operational procedures.
- Collaborate with platform, data engineering, product, and validation teams to deliver end-to-end logging solutions from ECU to cloud.
Requirements
- Bachelor’s degree in Computer Science, Engineering, or a related technical discipline.
- Minimum of 8 years of experience in embedded software development or systems engineering on Android, Linux, or QNX platforms.
- Proficiency in C, C++, and Android Java with a focus on low-level system integrations.
- Proven experience integrating control plane services such as configuration management and fallback logic, alongside data plane pipelines for streaming and file transfers.
- Hands-on expertise in file lifecycle management, including rotation, compression, retention, and storage quota enforcement.
- Familiarity with embedded logging systems such as Android logs, QNX slogger2, and Linux journal/syslog, including large-scale buffer and file handling.
- Strong understanding of ECU constraints, including boot sequencing, resource budgeting, and mitigation of system contention.
- Experience enforcing structured logging standards and driving cross-team adoption.
- Background in designing telemetry and operational metrics for remote monitoring and control at scale.
- Excellent technical communication skills with demonstrated ability to write clear design documents and collaborate across teams.
Nice to Have
- Experience designing user- or driver-initiated log capture and upload workflows.
- Knowledge of automotive cybersecurity frameworks and data privacy practices.
- Exposure to observability technologies such as OpenTelemetry, protobuf, or gRPC.
- Contributions to or active engagement with open-source logging and observability projects.
- Familiarity with automotive systems including ECU architec
Tech Stack
C, C++, Android Java, Linux, QNX, Android logs, QNX slogger2, Linux journal/syslog, protobuf, gRPC, OpenTelemetry
Benefits
- Comprehensive health, dental, and vision insurance with global coverage options.
- Generous paid time off, including vacation, sick leave, and parental leave.
- Annual learning and development stipend for courses, certifications, and conferences.
Compensation
Competitive salary with equity components and performance bonuses.
Work Arrangement
Hybrid work model with flexible on-site and remote options based on project needs and location.
Team
You will join a high-impact engineering team focused on vehicle observability and embedded systems reliability. The team works closely with platform architects, security engineers, and data scientists to deliver scalable, secure, and maintainable logging solutions across the vehicle fleet.
Additional Information
- This position requires collaboration across time zones and may involve occasional travel for integration testing or team meetings.
- Candidates must be able to work in a fast-paced, agile environment with rapidly evolving technical requirements.
- Security clearance may be required depending on project involvement.