Senior Embedded Android Engineer
CyberCoders
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
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