Sr. Android Development Engineer
Listed on 2025-12-22
-
Software Development
Software Engineer
About Rivian
Rivian is on a mission to keep the world adventurous forever. This goes for the emissions-free Electric Adventure Vehicles we build, and the curious, courageous souls we seek to attract.
As a company, we constantly challenge what's possible, never simply accepting what has always been done. We reframe old problems, seek new solutions and operate comfortably in areas that are unknown. Our backgrounds are diverse, but our team shares a love of the outdoors and a desire to protect it for future generations.
Role SummaryRivian is pushing the boundaries of what vehicle software can do in terms of remote diagnostics and prognostics. The Reliability Diagnostics team develops innovative on-board software features that leverage sensor data to predict failures before they happen. We are redefining vehicle maintenance and repair by turning reactive repairs into proactive solutions. This enables us to fulfill Rivian's goals of simplifying vehicle care and delivering an exceptional service experience to our customers.
We are seeking an experienced Android Software Engineer to spearhead the development of the Vehicle Health Monitor-our in-vehicle solution for prognostics. In this role, you will be responsible for architecting and building the core of our software feature that monitors changes in the vehicle's noise and vibration signatures to detect system abnormalities. You will work with a team of top-notch engineers and scientists to build in-vehicle software features.
These features enable Rivian Service to perform effective repairs and inform customers about required maintenance for vehicle safety and optimal performance.
- Design and develop high-performance background services and applications within the Android Automotive OS ecosystem
- Architect solutions that are highly efficient, ensuring minimal impact on system performance, memory, and power consumption in a constrained android environment
- Identify, debug, and resolve complex application bottlenecks, focusing on Kotlin, Java, and C++ performance optimizations in a multi-threaded environment
- Implement data serialization formats like Protocol Buffers (Protobuf) for efficient and structured data transport
- Collaborate with cross-functional teams, including product and UI/UX design teams to define, influence, and deliver compelling service features
- Drive quality through rigorous code reviews, continuous integration/development (CI/CD), and robust test-code implementation, including functional correctness and edge cases
- Define and scope Vehicle Health Monitor feature software needs for future Rivian programs
- Grow your skills with continual learning, workshops and conferences
- BS/MS in Computer Science, Software Engineering, or similar
- 3-5 years of professional experience building and shipping complex, production-quality Android applications
- Proficiency in Kotlin, Java, and C++ with a strong understanding of Android OS internals
- Experience with Kotlin Coroutines/Flows for streaming data, managing back pressure, and structured concurrency for complex asynchronous data handling
- Understanding of multithreading, concurrency, and performance optimization for resource-constrained embedded systems
- Experience with inter-process/app messaging frameworks and Protobuf-based contracts
- Knowledge of networking protocols (TCP/IP, UDP)
- Experience with code versioning and CI tools (Git Lab CI, Bazel) working in multi-repo structure and with Android submodules; ability to read/fix build failures and resolve rebase conflicts quickly
- Experience in Automotive or Consumer Electronics industry
- Experience with Android UI frameworks and architectural patterns
- Familiarity with React Native (JavaScript/Type Script) for UI development
- Experience working on vehicle communication protocols (e.g., CAN, Ethernet, UDS)
- Ability to spearhead development with minimal supervision, deadline-driven mentality to keep progress moving along a productive schedule
- Ability to collaborate with and influence a multidisciplinary team that includes data scientists, software engineers, and mechanical engineers within the company as well as external partners
Salary Range/Hourly Rate for California Based Applicants
: $146,9000-$183,600 (actual compensation will be determined based on experience, location, and other factors permitted by law).
Benefits
Summary:
Rivian provides robust medical/Rx, dental and vision insurance packages for full-time employees, their spouse or domestic partner, and children up to age 26. Coverage is effective on the first day of employment, and Rivian covers most of the premiums.
Rivian is an equal opportunity employer and complies with all applicable federal, state, and local fair employment practices laws. All qualified applicants will receive consideration for employment without regard to race, color, religion, national origin, ancestry, sex, sexual orientation, gender, gender expression, gender identity, genetic…
(If this job is in fact in your jurisdiction, then you may be using a Proxy or VPN to access this site, and to progress further, you should change your connectivity to another mobile device or PC).