Job Description
|
- Develop, debug, and optimize low-level platform components for Android (AOSP) or iOS/macOS.
- Work on system services, HAL (Hardware Abstraction Layer), drivers, or kernel modules.
- Customize and extend Android frameworks (e.g., Binder, ART runtime, SurfaceFlinger) or iOS Darwin/XNU components.
- Improve performance, power efficiency, and security of the mobile platform.
- Integrate and test new hardware support (sensors, cameras, connectivity stacks).
- Debug system crashes, stability issues, and memory leaks using tools like ADB, LLDB, systrace, or kernel logs.
- Contribute to AOSP (Android Open Source Project) or Apple’s open-source Darwin components (if applicable).
- Write native code (C/C++/Rust) and occasionally Java/Kotlin (Android) or Swift/Objective-C (iOS) for framework layers.
- Collaborate with hardware vendors (SoC manufacturers, OEMs) to ensure compatibility.
- Maintain and improve build systems (Soong, Bazel, Makefiles for AOSP; Xcode/LLVM for iOS).
- 1-2 years of experience in Android platform (AOSP) or iOS/macOS system development.
- Strong C/C++ skills for system-level programming.
- Experience with: Android: AOSP, HAL, Binder, SELinux, Linux kernel, Android NDK,iOS: XNU kernel, IOKit, Core OS layers, DriverKit, Swift/Objective-C runtime
- Knowledge of operating system concepts (processes, threads, memory management, IPC).
- Familiarity with debugging tools (gdb, lldb, logcat, kernel logs, Instruments).
- Understanding of hardware-software interactions (device drivers, firmware, BSP).
- Experience with Git, code review tools (Gerrit), and CI/CD for platform code.
|