Role Overview
As a Senior Embedded Logging Software Developer, you will lead the design and implementation of embedded observability solutions across Android, Linux, and QNX environments. Your work will directly contribute to a robust Vehicle Observability Data Architecture, enabling secure and efficient transmission of high-fidelity data from vehicle control units to cloud infrastructure. You will ensure system reliability, performance, and compliance across both control and data planes.
Key Responsibilities
- Lead the development and maintenance of embedded software features, including design, testing, and resolution of technical issues
- Conduct and participate in code and test case reviews to uphold quality standards
- Perform software verification through unit and integration testing as appropriate
- Produce comprehensive technical documentation aligned with development lifecycle requirements
- Collaborate within Agile/Scrum teams, contributing to iterative planning and delivery
- Take end-to-end ownership of projects, making independent design decisions and guiding junior engineers
- Define and deploy observability software across multiple embedded operating systems
- Support local data retrieval methods, such as USB, for use when network connectivity is unavailable
- Develop and extend libraries for configuration handling, validation, arbitration, and fallback mechanisms
- Establish API specifications for seamless integration with other system components
- Design data delivery behaviors that remain reliable under fluctuating connectivity and resource constraints
- Implement runtime controls to manage observability data collection
- Ensure all local and remote data access complies with cybersecurity and privacy standards
- Create design documentation, configuration guides, and operational runbooks
- Work closely with embedded platform teams, data engineers, product stakeholders, and validation groups to deliver complete ECU-to-cloud data pipelines
Required Qualifications
- 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 proficiency in C, C++, and Android Java, with demonstrated experience in low-level system integration
- Proven background in designing telemetry and metrics systems for large-scale fleet visibility and remote management
- Excellent technical communication skills, with the ability to document designs clearly and collaborate across technical teams
Preferred Qualifications
- Experience integrating control plane services such as configuration management, arbitration, and persistence with fallback strategies
- Background in developing software observability components
- Familiarity with driver- or HMI-triggered data capture workflows
- Knowledge of automotive cybersecurity frameworks and data protection practices
- Exposure to OpenTelemetry, protobuf, gRPC, or similar data pipeline technologies
- Active involvement in or strong alignment with open-source logging and observability ecosystems
- Understanding of automotive systems, including ECU architectures, SoC platforms, diagnostics, and failure analysis
Technical Environment
Primary technologies include C, C++, Android Java, Android Automotive, Linux, QNX, OpenTelemetry, protobuf, and gRPC.
Work Model
This is a hybrid role requiring a minimum of three days per week on-site. The candidate must be able to regularly report to the designated office location.
Compensation
The base salary range for this position is $115,000 to $164,600. Compensation is determined by experience, skills, and location.