Senior Automotive Embedded Software Engineer
Role details
Job location
Tech stack
Job description
In this role, you will participate in the design and implementation of the updater software running on the vehicle. You will contribute to defining the updater interfaces between the cloud and the vehicle, as well as the update agents that handle different types of target assets. You will report directly to the Engineering Manager of Vehicle Development, * Design, develop, and maintain embedded C++ software for vehicle-side asset update systems, including update orchestration, campaign management, and software distribution
- Implement and integrate communication interfaces for coordination between vehicle services
- Collaborate with cloud platform teams to integrate end-to-end for campaign delivery, status reporting, and asset inventory management
- Write unit tests and integration tests to ensure update reliability and safety across diverse vehicle configurations
- Participate in code reviews and contribute to a culture of software quality and continuous improvement
- Debug and resolve complex cross-layer issues spanning OS, middleware, and application software
- Create and maintain technical documentation for designs, interfaces, and processes
Requirements
- Bachelor's degree or higher in Computer Science, Computer Engineering, Electrical Engineering, or a related field
- 5+ years of professional experience in embedded software development or 3+ years of experience with MS or higher degree.
- Strong proficiency in modern C++
- Experience with embedded Linux or RTOS-based systems
- Understanding of concurrency, memory management, and performance optimization in resource-constrained environments
- Familiarity with inter-process or inter-service communication (RPC frameworks, message passing, pub/sub patterns)
- Strong debugging and problem-solving skills at the system level
Preferred Qualifications
- Experience with OTA update systems, firmware update mechanisms, or software distribution for embedded devices
- Familiarity with automotive communication protocols (SOME/IP, CAN, UDS, MQTT)
- Knowledge of AUTOSAR (Classic or Adaptive)
- Experience with build systems such as Bazel or CMake
Benefits & conditions
Sunnyvale HQ Benefits & Perks Offered:
- Health care plan (Medical, Dental & Vision)
- Flexible and Dependent Care Expense program
- Retirement plan (401k)
- Life Insurance (Basic, Voluntary & AD&D)
- Unlimited paid time off per year, 14+ paid holidays
- Hybrid office work arrangement
- Complimentary lunches, snacks, and beverages during on-site working days
- Wellness benefit allowance
- Phone & Internet reimbursement
- Computer Accessory Allowance
The posted salary range is a general guideline and represents a good faith estimate of what Sonatus ("Company") could reasonably expect to pay for a base salary for this position. The pay offered to a selected candidate will be determined based on factors such as (but not limited to) the scope and responsibilities of the position, the qualifications of the selected candidate, departmental budget availability, geographic location and external market pay for comparable jobs. The Company reserves the right to modify this range in the future, as needed, as market conditions change.
Base Salary Pay Range
$153,000