Android Engineer

Overview

Hybrid
$50 - $60
Contract - W2

Skills

android
java
android sdk

Job Details

Job Description:

A leading global device company is seeking an experienced Android Engineer to support AI researchers in developing on-device demos and proof-of-concept applications. In this role you'll rapidly prototype mobile apps, integrate advanced technologies like vector databases, and build polished, UI-driven demos to showcase cutting-edge research. If you have 3+ years of recent Android development experience (Kotlin/Java), strong UI/UX skills, and the ability to collaborate closely with researchers and designers in a fast-paced, innovation-focused environment, apply now and help shape the future of mobile AI experiences!
Job Responsibilities:
Develop and prototype directly on Android devices - writing performant, well-structured code that showcase value of on-going research to internal and external audiences
Hands-on testing and rapid iteration of scope of the demos.
Integrate advanced backend technologies - including connecting the demo apps to Vector DB updates.
Build mobile UI components and flows - designing intuitive, modern interfaces for demos
Create proof of concept apps, aligned with best UX practices.
Collaborate with product and design teams.
Deliverables:
Working prototypes integrated into the existing and demo apps
Codebase demonstrating on-device integration of various components and front-end UI interactions with system data sources (eg. SMS, Email, Finder, Keyboard etc.)
Documentation and walkthroughs for delivered POCs and demos
Skills and Experience:
3+ years of software development experience, 2+ years Android development experience, including working knowledge of Kotlin
Proficiency in Java, Jetpack Compose, and Android SDK.
Experience with Android app architecture.
Familiarity with Native Development Kit (NDK)/ Java Native Interface (JNI)
Working knowledge of Android 14-15 SDK for API calls and cross-app integrations
Prior experience of integrating LLMs for on-device execution
Developing and maintaining the unified UX for multiple projects/features.
Passion for building scalable and responsive customer-facing applications
Experience with Git
Solid experience interacting with REST APIs
Solid understanding of architecture patterns, namely MVI and MVVM
Experience with profiling UI, memory, and threading in Android
Ability to effectively translate Product, UX, UI, and analytics requirements into code implementations
Ability to accomplish complex engineering tasks independently
Previously published application(s) to Google Play Store
Experience with unit testing
Github project(s) or contribution to open-source communities
Continuous build experience in an Agile Environment.
Optional Skills:
Experience with on-device vector databases (ObjectBox, Faiss, etc.)
Understanding of ANN algorithms (HNSW, IVF, etc.).
Education:

BS in Computer Science, Computer Engineering or similar degree. MS preferred.
Type: Contract
Duration: 6 months
Schedule: Hybrid (Mountain View, CA)
Pay range: $ 50.18 - $ 60.93 per hour

Employers have access to artificial intelligence language tools (“AI”) that help generate and enhance job descriptions and AI may have been used to create this description. The position description has been reviewed for accuracy and Dice believes it to correctly reflect the job opportunity.

About OSI Engineering, Inc.