Custom Software Engineer
Accenture
Accenture
Embark on a dynamic career as an Android Application Development Lead, driving the creation of cutting-edge infotainment applications powered by Android Automotive OS (AAOS).
This role offers a unique opportunity to shape full-stack architecture, integrate hardware abstraction layers (HAL), and collaborate at the system level to deliver exceptional, automotive-grade user experiences.
Ideal candidates will possess a strong foundation in Android development, with specialized expertise in AAOS, embedded systems, and modern infotainment platforms.
Lead the design and development of high-performance infotainment applications using AAOS, emphasizing modularity and maintainability.
Architect robust full-stack solutions for critical features like media, navigation, and user profiles.
Develop modules for seamless interaction with VHAL and other HALs via AIDL/HIDL.
Integrate applications with essential system services and vendor-specific frameworks.
Proactively debug and optimize across application, framework, and HAL layers for optimal stability and performance.
Collaborate effectively with platform, hardware, and QA teams to ensure smooth integration and validation.
Mentor junior developers, promoting best practices in architecture, code quality, and testing.
Create and present comprehensive documentation, including architecture diagrams and technical specifications.
Minimum 2-5 years of experience in Android application development, with a preference for automotive or embedded domains.
Proficiency in Java, Kotlin, and C++ (14/17).
Deep understanding of Android SDK, NDK, Jetpack libraries, and MVVM architecture.
Hands-on experience with Android components (Activities, Services, Broadcast Receivers, Content Providers).
Practical experience with AIDL/HIDL, VHAL, and HAL-to-app communication.
Familiarity with AAOS car services and infotainment integration.
Exposure to Bluetooth, Wi-Fi, GPS, and CAN at the application level.
Experience with partitioning concepts and cross-partition communication.
Proficiency in unit testing, instrumentation testing, and mocking frameworks.
Hands-on experience with Git, CI/CD workflows, and debugging tools (adb, logcat, Perfetto, Systrace).
A Bachelor's or Master's degree in Engineering (Computer Science, Electronics, or Electrical) is required.
Accenture
IT Consulting