
Quest Global
Solving the world’s hardest engineering challenges through end‑to‑end solutions across industries.
Android System developer
Develop and maintain Android system-level components for embedded platforms.
Job Highlights
About the Role
The role is centered on developing and maintaining system-level components for embedded platforms, including Android HAL integration, AOSP customization, and Linux-based kernel and driver work. You will collaborate with cross-functional teams to port and stabilize Android features across hardware, deliver Rust-based solutions, and engage in code reviews, testing, and performance profiling. • Develop and maintain system-level components for embedded platforms. • Integrate Android HAL and customize AOSP-based systems. • Implement Linux kernel calls, debug kernel issues, and work with device drivers. • Collaborate with cross-functional teams to port and stabilize Android features across hardware. • Deliver embedded solutions using Rust and participate in code reviews. • Conduct testing and performance profiling of embedded modules. • Learn and adopt Rust for embedded development.
Key Responsibilities
- ▸embedded development
- ▸android hal
- ▸linux kernel
- ▸feature porting
- ▸rust development
- ▸performance profiling
What You Bring
Candidates need strong experience with Android HAL, AOSP, and embedded Android systems, as well as hands-on Linux system programming, kernel internals, and device drivers. A solid foundation in C/C++ debugging and a willingness to adopt Rust for embedded development are essential. Additional expertise in concurrency, FFI, Rust tooling, and CI/CD pipelines is advantageous, and a relevant bachelor's or master’s degree plus domain experience in automotive or consumer electronics is preferred. • Possess strong experience with Android HAL, AOSP, and embedded Android systems. • Hands-on Linux system programming, including kernel internals and driver development. • Solid C/C++ debugging foundation. • Familiarity with C/C++ interoperability and FFI concepts. • Knowledge of concurrency models, synchronization primitives, and async runtimes. • Experience using debugging tools such as gdb, strace, perf, and analyzing system logs. • Understand modular design, Rust crates, and build systems like Cargo, Make, and CMake. • Prior Rust experience from personal or academic projects. • Understand Rust smart pointers, ownership, and borrowing. • Exposure to testing frameworks and CI/CD pipelines. • Bachelor’s or Master’s degree in Computer Science, Electronics, or related field. • Experience in automotive, consumer electronics, or industrial embedded domains.
Requirements
- ▸android hal
- ▸linux kernel
- ▸c++ debugging
- ▸rust
- ▸ci/cd
- ▸bachelor's
Work Environment
Onsite