Our client is looking for a seasoned Android (AOSP) embedded systems engineer to join their Software Engineering team. In this role, you will be working closely with a very experienced AOSP engineer and will have the opportunity to drive custom In-Vehicle infotainment device solutions. Your work will be highly visible and at the forefront of the client s service rollout. In your development work and interactions with software, infrastructure, and hardware teams, you will be expected to play a crucial role in establishing best practices and creating interfaces that result in a robust and secure system. Responsibilities:
Develop and customize Linux-based Android Services, embedded services, and Android applications to ensure compatibility with a range of Android versions and devices.
Design and optimize Android systems at the framework layer of AOSP to enhance performance and stability.
Implement current best practices in embedded AOSP development, HAL customization, Android Middleware, its maintenance, and security.
Work with cross-functional teams to bring up Android Software on new devices, productionize and own the process required for maintaining the client s products.
Collaborate with application, hardware, infrastructure, and vehicle teams to identify and solve systems integration issues.
Requirements:
BS / MS in Computer Science or a similar degree with 8+ years of relevant experience.
Proficiency in programming languages used in AOSP (C++/C or Java).
Strong background in AOSP development with notable experience in Android Board Support Package (BSP), Android Middleware, and embedded systems development.
Experience in debugging Android Native Crashes and system crashes, as well as experience with debugging Android Middleware (Drivers, HAL, Libraries, Framework).
Deep understanding of Android OTA mechanisms and implementing best practices to support it across various devices.
Good working knowledge of writing, modifying, and maintaining Linux services under SELinux.
Experience in including and interfacing with external components defined and maintained by other teams/entities.
Dynamic, driven, and hands-on, yet capable of multitasking across functions.
Good working knowledge of embedded systems testing; enhancing the automated test framework is a plus.
Nice to have
Experience with the creation of Android device builds to support Android system development is a plus.
About Vivo
Having been in business since 2006, Vivo is a full-service recruiting and consulting company, specializing in mid to senior level technology resources. Our brand promise is simple: we get people. We get that our clients don t want to waste time and that our candidates and employees thrive when given honest feedback and an opportunity to grow.
Whether you re onsite at our Pleasanton headquarters or working for one of Vivo s clients the best brand names out there our promise to you is unwavering: we will treat you like you are our most important employee.
Do you think you get people get what they really need, and get how to deliver? We re not perfect but we re accountable. We re not in 32 countries, but we are in the heart of it all. So, if you are looking for a flexible, fun and high-energy work environment, along with the opportunity to work with some of the world s technology leaders, we can t wait to talk to you.