Responsibilities:
· Collaborate with internal teams and partners to understand requirements, specify interfaces for new software frameworks, and enhance existing frameworks on Android
· Define and develop APIs in the system-level framework layer to allow other layers of the platform stack to implement compelling and performant use cases
· Build on AOSP. Define enhancements and customizations for XR
· Work with Application and Platform teams to debug functional, performance and stability issues across the stack
· Participate in design reviews and code reviews for the team
· Evaluate and Integrate new XR technologies onto the platform
· Continually learn how to improve your craft and support your peers to help them improve
Basic qualifications:
· 5+ years of experience developing for Android
· Experience with Android internals or frameworks services (Android SDK, NDK, JNI and IPC mechanisms)
· Experience with AOSP (Android Open-Source Project)
· Strong understanding of object-oriented programming and experience in Java, C/C++
· Familiar with software development practices (i.e., Unit Tests, Integration Tests, Continuous Integration)
· Familiar with code versioning tools, e.g., Git
· Ability to communicate technical concepts in a clear and concise form
Preferred skills and experience:
· Experience with any AR or VR platforms (e.g., ARKit, ARCore, ODG, Magic Leap, HoloLens, Vuforia, Steam VR, Oculus SDK etc.)
· Experience developing on Qualcomm Snapdragon platforms (865, XR2 etc.)
· Experience building SDKs or API frameworks on Android for use by external developers
· Experience with Android Camera2/X APIs, computer vision and ML frameworks
· Familiar with Agile software development processes
Additional requirements:
· Role is based in Sunnyvale, CA and requires being on-site to have access to hardware equipment in the lab