Sr Staff Android Framework Developer
Ford Motor Company · Palo Alto, CA · 2 wk ago
HybridEngineering$167k–$317k/yrFull-time
About the role
This position will focus on designing and implementing core components of the Android framework, enhancing the performance, reliability, and security of our IVI platform. The ideal candidate will possess a deep understanding of Android's architecture and will thrive in a collaborative environment.
Responsibilities
- Drive the design and development of system-level components and libraries within the Android framework.
- Build HAL, AIDL interfaces and android services
- Work closely with product managers, UX designers, and hardware teams to gather requirements and define technical solutions.
- Analyze performance bottlenecks and troubleshoot system issues, ensuring high efficiency and user satisfaction.
- Conduct thorough code reviews and ensure adherence to best coding practices and high-quality standards.
- Maintain comprehensive documentation covering architecture, workflows, and technical specifications.
Requirements
- Bachelor’s or Master’s degree in Computer Science, Software Engineering, or equivalent combination of relevant education and experience.
- 8+ years of software development experience, particularly in Android development and AOSP-based platforms.
- Strong expertise in Java, Kotlin, and C/C++; familiarity with Rust is a plus.
- Deep understanding of Android OS internals, lifecycle management, services, and IPC methods (Binder).
- Proven experience in developing and integrating hardware abstraction layers (HAL) to facilitate communication between hardware and software.
- Familiarity with Android Interface Definition Language (AIDL) for defining and managing IPC mechanisms.
- Proficient in using modern development tools and methodologies, including Agile practices and CI/CD pipelines.
- Proven ability to analyze and optimize system performance while considering user experience.
Qualifications
- Experience with Android development and AOSP-based platforms.
- Understanding of Android OS internals, lifecycle management, services, and IPC methods (Binder).
- Experience with hardware abstraction layers (HAL).
- Experience with Android Interface Definition Language (AIDL).
- Strong problem-solving and analytical skills.
- Excellent communication and collaboration skills.
Skills
- Java, Kotlin, and C/C++ programming languages.
- Android development and AOSP-based platforms.
- Hardware abstraction layers (HAL).
- Android Interface Definition Language (AIDL).
- Agile practices and CI/CD pipelines.
- System performance analysis and optimization.
Benefits
- Immediate medical, dental, vision and prescription drug coverage.
- Flexible family care days, paid parental leave, new parent ramp-up programs, subsidized back-up child care and more.
- Family building benefits including adoption and surrogacy expense reimbursement, fertility treatments, and more.
- Vehicle discount program for employees and family members and management leases.
- Tuition assistance.
- Established and active employee resource groups.
- Paid time off for individual and team community service.
- A generous schedule of paid holidays, including the week between Christmas and New Year’s Day.
Pay
This position is a leadership level 5 and ranges from $167,200-$316,600.
Schedule
This position is hybrid. Candidates who are in commuting distance to a Ford hub location may be required to be onsite four or more days per week.