#Software Engineer
Core
Design, develop, and support commercialization of embedded and cloud software solutions for agentic mobile use cases, integrating on-device LLMs and vector DBs into the Android platform.
Role type
Senior Software Engineer (Android & On-Device AI)
Builds
Embedded and cloud software solutions for mobile devices
Domain
Mobile computing, Artificial Intelligence, Embedded Systems
Deliverable
production ML models
Required skills
C++, Java, Rust, Android SDK, Android NDK, Android OS architecture, on-device AI runtimes (TFLite, PyTorch edge, Qualcomm AI stack), Modern C++ (C++14+), Git, Embedded Linux, ARM architecture, debugging, crash dump analysis
Preferred skills
Object-Oriented Software Development, Operating System Concepts, Concurrency, Python for AI/ML, Hypervisor/Virtualization, Security, Memory Management, Storage, Buses, Peripherals, Power Management, Thermal Management
Technologies
Android, Qualcomm AI Stack, TFLite, PyTorch Edge, ExecuTorch, C++, Java, Rust, Kotlin, Python, Git, ARM
Responsibilities
Prototype, design, and develop features for the Android Platform stack (Application Layer, Middleware, Native); Integrate on-device LLMs and vector databases; Support commercialization of software solutions; Debug software and analyze crash dumps
Seniority
Senior, hands-on IC
