Project Description
Job Title: Android Java Developer (Camera, Image Processing, USB Integration)
About the Role
We are building a real-time vision application for a USB-connected glasses device. This role focuses on low-latency camera processing, Android performance optimization, and SDK integration — not AR/Unity development.
Key Responsibilities
Develop an Android (Java) application for a USB-C connected UVC camera device
Display live camera feed in fullscreen on external glasses display
Implement real-time image processing features:
Zoom (1x–10x) with clarity preservation
Contrast enhancement
Brightness control
Edge detection (outline mode)
Color filter modes
Integrate OCR + Text-to-Speech (TTS) for real-time text reading
Build a minimal, responsive on-screen UI for feature switching
Ensure consistent 30+ FPS performance with low latency
Tech Stack
Language: Java (Android)
SDKs Provided:
libuvc.aar → USB camera + image controls (JNI-based)
GlassSDK.aar → Glasses display + communication
libuac.aar → USB audio output (TTS)
Must-Have Skills (Strict)
Strong Android development in Java (no Kotlin-only profiles)
Experience with:
Camera APIs / UVC / external camera integration
Real-time image processing (OpenCV, GPU filters, or similar)
JNI / native library integration (.aar / C/C++ bindings)
Performance optimization for real-time apps (FPS, latency, memory)
Good to Have
Experience with OpenCV / image filtering pipelines
Prior work on video streaming or camera apps
Experience with OCR (e.g., ML Kit / Tesseract) and TTS
Important Clarification
This is NOT an AR/Unity/3D role
No 3D rendering, no ARCore, no game engines
This is a systems + camera + image processing role on Android
Deliverables
Working APK
Clean, structured GitHub repository
Demo video showing all features
Ideal Candidate
Someone who has built:
Camera apps
Video processing pipelines
Real-time Android system