CareerZen Logo
Company logo

Senior Staff Android Framework Engineer

ThunderSoft

Full-time

Palo Alto, CA

Job description

This position will focus on designing and implementing core components of the Android framework, enhancing the performance, reliability, and security of our automotive In-Vehicle Infotainment platform. This role is focused on Android OS and embedded platform development rather than Android application development. 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.

Qualifications

  • Automotive or IVI experience is strongly preferred.
  • Bachelor’s or Master’s degree in Computer Science, Software Engineering, or a related field.
  • 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.

Location: Palo Alto

Onsite requirement: 3 days per week

Job Type: Full-time

Pay: $160,000.00 - $220,000.00 per year

Benefits:

  • 401(k)
  • Dental insurance
  • Health insurance
  • Paid time off
  • Vision insurance

Work Location: In person