Android Engineer (C++)
Core
Design and implement cross-platform mobile features, browser kernel components, and game engine features while integrating on-device AI capabilities for Android and iOS.
Role type
Senior IC Android Engineer (C++ / AI / Graphics)
Builds
In-house mobile browser kernel, mobile game engine, and AI-powered mobile applications
Domain
Mobile development, Computer Graphics, Artificial Intelligence
Deliverable
production ML models | product features
Required skills
C++14+, cross-platform mobile development, Android internals (SurfaceFlinger), iOS native architecture, Linux memory management, POSIX APIs, OpenGL/OpenGL ES, computer networks, Transformer architecture, LLMs, on-device AI inference, model quantization, performance optimization
Preferred skills
Shared C++ infrastructure, AI model deployment optimization, model pruning/KV cache optimization, AI inference frameworks (llama.cpp, ONNX Runtime, TensorFlow Lite), multimodal AI, open-source contributions, performance analysis techniques
Technologies
Chromium, OpenGL ES, C++, Android, iOS, llama.cpp, ONNX Runtime, TensorFlow Lite, Core ML, ARM assembly
Responsibilities
Design and implement cross-platform mobile features using modern C++; Develop features for in-house mobile browser kernel based on Chromium; Build features for in-house mobile game engine using OpenGL ES; Integrate AI capabilities including on-device inference and LLMs; Optimize AI components for latency, memory, and power efficiency; Collaborate on shared C++ infrastructure; Write unit tests and troubleshoot performance issues
Seniority
Senior, hands-on IC