Position: Android Engineer
Company: Svitla Systems
Experience required: 3y
English level: upper

**Requirements:** 
- 3+ years of experience writing production code in Java and Kotlin.
- Detailed understanding of 3D rendering pipelines (OpenGL) and shader programming.
- Experience in building Android applications.
- Familiarity with Agile development.
- Team player with excellent verbal and written communication skills.

**Nice to have:**
- Experience in working with the Android Native Development Kit (NDK).
- Experience in packaging Android code into modular SDKs.
- Intuitive solid understanding of linear algebra for graphics (model, view, projection matrices, etc.).
- Experience with Unity.
- General understanding of light field/multiview/stereoscopic displays.

**Responsibilities:**
- The responsibilities will focus on real-time graphics and media processing. 
- Reproject VR180/VR360 content for use on a Lightfield display.
- Implement a depth-of-field/bokeh image editing effect.
- "Layer" images to create composite 3D scenes.
- Perform live-streaming 3D content from one device to another using WebRTC.
- Perform live-streaming rendered 3D content from a server to a mobile device using CloudXR.
- Implement a browser-based 3D viewer using WebGL.
- Design a custom file format for 3D media, and implement encoders and decoders.
- Optimize the rendering pipeline and performance at various levels.