Skip to content
mimi

Senior Embedded Android Engineer

CyberCoders

South San Francisco · On-site Full-time Senior $180k – $250k/yr Today

About the role

Position Overview

We are seeking a Senior Embedded Android Engineer to design, develop, and optimize embedded Android platforms for connected devices. The role focuses on low-level platform work including Linux kernel and driver development, HAL and framework integration, bootloader and bring-up, and performance and power optimization. You will collaborate closely with hardware teams, SoC vendors (e.g., Qualcomm), QA, and product owners to deliver robust, high-performance embedded Android systems.

Key Responsibilities

  • Design, implement, and maintain Linux kernel components and device drivers for touch, display, and other board-level peripherals.
  • Develop and maintain Android Hardware Abstraction Layer (HAL) implementations and integrate them with the Android framework.
  • Lead bootloader (e.g., U-Boot) integration and platform bring-up for new hardware revisions.
  • Work with SoC vendor BSPs (e.g., Qualcomm QCM/QCS) to integrate and optimize platform support.
  • Debug complex system issues using kernel tracing, JTAG, crash logs, and other low-level diagnostics; perform root cause analysis and implement fixes.
  • Collaborate with firmware, board, and test engineering teams to define interfaces, validate hardware/software interactions, and drive bug resolution.
  • Optimize system performance and power consumption through profiling, tuning, and architectural improvements.
  • Create and maintain automated build, test, and CI pipelines for platform code and bring-up artifacts (AOSP/Yocto builds).
  • Review code, mentor junior engineers, and drive best practices for embedded Android development and release processes.
  • Author technical specifications, design documents, and release notes; work with stakeholders to prioritize features and deliverables.

Qualifications

  • Bachelor's or Master's degree in Computer Science, Electrical Engineering, or related field, or equivalent experience.
  • 5+ years of embedded systems development experience; 3+ years working on Android platform/kernel or equivalent low-level platform software.
  • Strong C/C++ skills with experience writing and debugging kernel modules and device drivers.
  • Proven experience with Android platform development: AOSP, HAL, framework integration, and system services; comfortable with Java and Kotlin for framework-level work.
  • Deep understanding of Linux kernel architecture, driver model, and device tree; experience applying patches and upstreaming changes.
  • Experience with bootloaders (e.g., U-Boot), board bring-up, and cross-compilation toolchains.
  • Familiarity with SoC platforms and vendor BSPs, preferably Qualcomm (QCM/QCS) ecosystems.
  • Hands-on experience with touch and display subsystems (drivers, timing, calibration, DRM/graphics stack). Biometrics / Camera work would be a huge bonus!
  • Experience with hardware debugging and diagnostics tools (kgdb, ftrace, perf, JTAG, serial consoles).
  • Scripting skills for automation and tooling (Python, shell).
  • Experience with build systems and CI for embedded Android (AOSP, Yocto, Buildroot) and source control workflows (git).

Benefits

What's In It for You:

  • Competitive base salary and overall compensation package
  • Full benefits: Medical, Dental, Vision
  • 401 (K) with generous company match
  • Generous Paid time off (PTO)
  • Vacation, sick, and paid holidays
  • Life Insurance coverage
  • Opportunity to work on cutting-edge technology projects

Visa Sponsorship

For this position, you must be currently authorized to work in the United States without the need for sponsorship for a non-immigrant visa. This is a new role.

Skills

AOSPCC++DockerGitJTAGJavaKotlinLinuxPythonQualcommShellU-BootYocto

Don't send a generic resume

Paste this job description into Mimi and get a resume tailored to exactly what the hiring team is looking for.

Get started free