Our client is seeking a Senior Software Engineer with deep expertise in Android AOSP for Network Test and measurement devices. The ideal candidate will be instrumental in the development, migration, and customization of AOSP-based platforms. This role requires hands-on experience with system-level programming and a keen understanding of networking, security protocols, and embedded systems architecture.
Key Responsibilities:
• Develop and customize Android AOSP for embedded hardware platforms, including HAL, system services, and low-level components.
• Collaborate with cross-functional teams including hardware, security, and application developers to deliver integrated solutions.
• Act as a technical lead and mentor, conducting code reviews and contributing to architectural decisions.
• System-Level Development: Modifying and developing Android system-level components and frameworks.
• Hardware Integration: Integrating custom software, drivers, and firmware onto device hardware.
• Custom ROM Development: Building custom Android operating systems for specific devices or platforms.
• Performance Optimization: Debugging and optimizing the performance of Android systems.
• OTA Updates: Managing and implementing reliable Over-the-Air (OTA) update processes for customized builds.
• DevOps and QA Collaboration: Working with DevOps and Quality Assurance teams to ensure stability and security.
Desired Expertise:
• Hands-on experience with Android AOSP customization, including migration, porting, and adaptation to specific hardware platforms.
• Proficient in C and C++; working knowledge of Java.
• Solid understanding of networking protocols and wireless standards.
Preferred Knowledge & Skills:
• Understanding of encryption protocols and authentication methods (e.g., PEAP, CHAP, SSL/TLS, 802.1x).
• Strong debugging and performance tuning skills.
• Experience contributing to open-source communities or upstream projects.
• Excellent communication and documentation skills.
• Engagement with developer communities (e.g., XDA Developers) to stay current with trends and tools in Android and embedded development.
Qualifications:
• Bachelor’s or Master’s degree in Computer Science or equivalent experience.
• 10+ years of experience in embedded software engineering with a focus on AOSP.
• Demonstrated success leading complex projects and collaborating across multidisciplinary teams.