As a Senior Software Engineer – Android HAL (AAOS), you will design and develop embedded software and hardware abstraction layers for automotive platforms, ensuring seamless integration with Android Automotive OS. You will apply deep expertise in C/C++, HAL modules, and automotive protocols to deliver robust, scalable solutions across next‑generation infotainment and connectivity systems.
What You’ll Do and How You’ll Succeed
- Design and develop real‑time embedded software/firmware and PC/mobile applications.
- Analyse domain‑specific technical requirements and adapt solutions to meet customer/system needs.
- Participate in high‑level and low‑level software design.
- Perform unit, functional, and system testing (manual and automated).
- Ensure bidirectional traceability across requirements, design, coding, and testing.
- Conduct code reviews, apply coding guidelines, and perform static code analysis.
- Troubleshoot software issues and provide effective resolutions.
- Document technical deliverables including specifications, design documents, test cases, reports, and release notes.
- Follow defined software development lifecycle processes.
- Develop solutions using established programming languages and adopt new languages as required.
We’d Love to Hear From You If…
Experience
- You have 6–9 years of experience in embedded software development, with strong focus on Android HAL and automotive systems.
Technical Expertise
- You are proficient in C/C++ for HAL and native layers.
- You have knowledge of Java/Kotlin at framework/services level.
- You are experienced with SE‑Linux, VHAL, A2B, QCAT.
- You have worked on Android versions 12–16.
- You can design and develop HAL modules using HIDL/AIDL and integrate them with Android Framework/system services.
- You are familiar with AAOS components such as Car Service, Vehicle HAL, Camera, and Display.
- You have experience integrating CAN/Ethernet into Android via VHAL.
- You are skilled in Android Audio HAL, policy, and routing.
- You are proficient in debugging tools (logcat, dmesg, systrace, perfetto).
- You have experience with CTS/VTS and CI/CD automation (Jenkins).
- You are knowledgeable about functional safety concepts and compliance processes.
- You are experienced with hardware platforms such as Qualcomm 8155/8295, Renesas, and NXP.
- You are familiar with open‑source stack integration and cross‑functional collaboration.
Ways of Working
- You are self‑driven, motivated, and eager to learn new technologies.
- You communicate effectively and collaborate across teams.
- You demonstrate strong problem‑solving and debugging skills.
- You maintain a positive attitude and deliver results in dynamic environments.
Assignment Details
- Location: Pune, India