Senior Software Engineer, Aosp - Core Os

Applied Intuition Applied Intuition · Robotics · Sunnyvale, CA · Onboard Software

Senior Software Engineer role focused on developing and maintaining the Android (AOSP) operating system and foundational system software for automotive platforms, including BSP, firmware, and system software for ARM64 compute platforms. The role involves working with embedded systems, Linux kernels, and hypervisor technologies to deliver high-performance features for vehicle OS.

What you'd actually do

  1. Develop, maintain, and optimize Android (AOSP) HAL (Hardware Abstraction Layer), services, libraries, apps, and Linux kernel modules using industry best practices
  2. Diagnose, analyze, and resolve crashes or performance issues with Linux drivers and AOSP components such as HAL, services, libraries, and apps
  3. 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
  4. Work closely with cross-functional teams, including testers, product managers, and other developers, to deliver robust and innovative software solutions
  5. Contribute to the architecture and implementation of vehicle hypervisors and embedded OS components for next-generation automotive platforms

Skills

Required

  • C
  • C++
  • ARM
  • X86
  • Git
  • Gerrit
  • Github
  • IPC
  • virtual memory
  • concurrency/threading

Nice to have

  • Linux camera drivers
  • Linux display drivers
  • Qualcomm SOCs
  • binders
  • virtIO drivers
  • audio HAL
  • QNX multimedia drivers
  • QNX frameworks
  • HW debug
  • scopes
  • logical analyzers

What the JD emphasized

  • deep expertise in embedded systems
  • Android (AAOS, AOSP frameworks)
  • Linux and QNX kernels
  • 5+ years of Android (AOSP) systems software development experience
  • 5+ years of experience programming in C, C++ for ARM or X86 platforms
  • 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