Rivian and Volkswagen Group Technologies is looking to solve the challenges of electric vehicles through technology, specifically by developing a sophisticated, large-scale, Android-based system that sits at the nexus of several critical initiatives, including intelligent energy management and integrated digital assistants.
Requirements
- Proven Android app developer with 5+ years of experience building and shipping production-quality applications.
- Expert proficiency in Kotlin, Java, and C++, with a clear understanding of when and how to leverage each language.
- Deep proficiency in using Android and Android Jetpack APIs, including expert knowledge of Android NDK and JNI for optimal performance.
- Solid knowledge of Android design principles, application interface guidelines, and the full scope of Android’s performance and testing frameworks.
- Familiarity with Embedded Android Framework Services (AOSP) and system-level integration.
- Proficient in code versioning tools including Git and CI tools like Jenkins.
- Bachelor’s degree in Computer Science or Software Engineering (MS preferred) or equivalent experience.
Responsibilities
- Design and architect scalable, high-performance applications on the Embedded Android OS and contribute to the overall Android application stack.
- Collaborate closely with product and UI/UX teams to define, influence, and deliver compelling application features.
- Identify, debug, and resolve complex application bottlenecks, focusing on Kotlin, Java, and C++ performance optimizations in a multi-threaded environment.
- Triage, debug, and fix deep-seated issues across the application lifecycle, from development through final release.
- Drive quality through rigorous code reviews, continuous integration/development (CI/CD), and robust test-code implementation, including functional correctness and edge cases.
- Lead the design and implementation of subsequent application updates and releases, ensuring seamless Over-The-Air (OTA) delivery.
- Grow your skills with continual learning, workshops, conferences, and talks.
Other
- Ability to autonomously manage a substantial workload with minimal supervision in a fast-paced environment.
- Excellent inter-personal skills with the ability to collaboratively work with and influence cross-functional, globally distributed teams.
- Top-notch teamwork and communication skills.
- Bachelor’s degree in Computer Science or Software Engineering (MS preferred) or equivalent experience.
- Ability to work in a diverse environment and commitment to equal opportunity employment.