Skip to content

Senior Software Engineer, AOSP - Core OS

Develops and maintains Android (AOSP) operating system, HAL, services, libraries, apps, and Linux kernel modules for automotive ARM64 platforms. Requires 5+ years AOSP experience, C/C++ expertise on ARM/X86, and strong OS fundamentals.

171k – 275kSunnyvale, CAEmbedded EngineeringOnsite5+ YOE

About the role

Responsibilities

  • Develop, maintain, and optimize Android (AOSP) HAL (Hardware Abstraction Layer), services, libraries, apps, and Linux kernel modules using industry best practices.
  • Diagnose, analyze, and resolve crashes or performance issues with Linux drivers and AOSP components such as HAL, services, libraries, and apps.
  • Apply strong OS fundamentals (IPC, virtual memory, concurrency/threading, etc.) to write software that meets demanding requirements for performance, stability, CPU/RAM utilization, code size, and concurrency.
  • Work closely with cross-functional teams, including testers, product managers, and other developers, to deliver robust and innovative software solutions.
  • Contribute to the architecture and implementation of vehicle hypervisors and embedded OS components for next-generation automotive platforms.
  • Stay at the cutting edge of ARM64 platforms and hypervisor technologies, building mission-critical and engaging software experiences for SDVs.
  • Collaborate with application teams to ensure seamless integration between system software and the user interface.

Requirements

  • 5+ years of Android (AOSP) systems software development experience on at least one of the popular SoC platforms (Qualcomm, NVIDIA, TI, NXP, Mediatek, etc).
  • 5+ years of experience programming in C, C++ for ARM or X86 platforms.
  • Experience with Git, Gerrit, Github and modern software development practices.
  • Proven ability to develop and debug AOSP HAL, services, libraries, apps, and Linux kernel modules.
  • Strong fundamentals in operating system concepts: IPC, virtual memory, concurrency/threading, etc.
  • Experience with embedded software development on ARM platforms and Linux / Android (AOSP).
  • Ability to write software with a focus on performance, stability, CPU/RAM utilization, code size, and concurrency.
  • Ability to work collaboratively with cross-functional teams and communicate technical challenges and solutions effectively.

Nice to Have

  • Experience with Linux camera or display drivers for Qualcomm SOCs.
  • Experience with core Android technologies such as binders, virtIO drivers, audio HAL, etc.
  • Experience with QNX multimedia drivers and frameworks.
  • Experience with HW debug, use of scopes, logical analyzers etc.

Compensation

Base salary range: $171,000 - $275,000 USD annually. Includes equity, comprehensive health/dental/vision/life/disability insurance, 401k with employer match, learning/wellness stipends, and paid time off.

Skills

AndroidAospCC++Linux KernelHal (Hardware Abstraction Layer)ArmGitGerritGitHubIpcVirtual MemoryConcurrencyQualcommNvidiaQnx

Senior Embedded Software Engineer - Firmware

Develops embedded firmware for vehicle OS platform, integrating vendor components, implementing RTOS applications, architecting safety-critical C code, and supporting hardware bring-up on ARM systems. Requires 5+ years embedded experience with C/C++ and debugging tools.

171k – 264kSunnyvale, CAEmbedded EngineeringOn-site5+ YOECC++

Senior Wireless Software Engineer, National Security

Design, implement, and optimize radio-link software and system-level algorithms for mission-critical drone communications using industrial/defense-grade RF data links. Requires strong C/C++ and embedded Linux experience plus RF/wireless fundamentals.

170k – 240kSan Mateo, CA +1Embedded EngineeringHybrid5+ YOEC++Udp

Senior Autonomy Engineer - Controls

Develops and tunes low-level controllers and trajectory optimization for autonomous drones, focusing on stable flight and gimbal motion. Requires experience with real hardware control, C++, dynamic programming, and non-linear optimization.

170k – 240kSan Mateo, CAEmbedded EngineeringHybridC++Control Systems

Senior Software Engineer - Embedded

Senior embedded software engineer architects and implements firmware for autonomous drones, integrating sensors, cameras, and hardware on embedded Linux and microcontrollers. Requires modern C++, Python, SOC development, and hardware bring-up experience.

170k – 278kSan Mateo, CAEmbedded EngineeringHybridC++Rtos

Senior Robotics Software Engineer

Senior robotics software engineer building perception, motion planning, and controls software for autonomous solar farm construction robots. Requires Python, C++, real-time/embedded experience, and onsite work in San Leandro, CA.

175k – 200kSan Leandro, CAEmbedded EngineeringOn-site5+ YOEC++CI/CD