Senior TEE Android Engineer


Job Description:
We are looking for a software developer responsible for leading native Android software development efforts in a Trusted Execution Environment. The goal is to build consumer facing Android applications that use Truepic technology, but at a deeper level than the typical Android APIs. This role requires someone who knows the Android platform top to bottom, understands how OEMs integrate with hardware and build and deliver trusted applications in their OEM images. Collaboration across company boundaries with partners will be required, so solid written and verbal communications skills, a commitment to collaborative problem solving, and the creation of quality products is essential. In this role, you will drive and shape the technical direction for our mobile engineering efforts.

Skills Required:
- 5+ years experience working on the Android platform, with deep knowledge of Android OS architecture, hardware (OEM and chipset differences), and layers of the stack beyond the standard Android API.
- Familiarity with Trusted Execution Environments (TEE) on Android and programming to hardware level interfaces in C/C++ and assembly.
- Deep understanding of the camera and storage subsystems and image / video capture APIs
- Familiarity with the use of additional sensors, such as GPS, gyroscopes, and accelerometers
- Experience with offline storage, threading, and performance tuning
- Familiarity with code versioning tools, such as Git
- Familiarity with continuous integration, mobile QA and test frameworks, and build automation processes

Nice to Haves:
- Strong knowledge of Android UI design principles, patterns, and best practices
- Strong knowledge of the open-source Android ecosystem and the libraries available for common tasks
- Understanding of secure computing and prior work in high-trust computing environments a plus