Technology: Computer Vision
Sub Technology: Develop high fidelity rendering algorithms
Base Location
• Bangalore
• Hybrid
Qualifications
• B.E /B.Tech/ME/MTech with 4-6 years of experience
Job Description
- 4+ years of relevant work experience with Graphics libraries like DirectX11 or OpenGL.
- Experience with modern Graphics libraries like Vulkan, DirectX12, Metal will be added advantage
- Windows C/C++ programming. This means that you understand pointers and references, events and callbacks, and perhaps a few of the common libraries like ATL.
- Basic graphics terminology and concepts, such as bitmaps, textures, vertices, meshes, and viewports.
- Read and write modern C++ code (C++11 helps the most) and be familiar with basic C++ design principles and patterns like templates and the factory model.
- You must also be familiar with common C++ libraries like the Standard Template Library, and specifically with the casting operators, pointer types, and the standard template library data structures (such as std::vector).
Primary Skills:
- Ability to write clean, efficient, and well tested code.
- Strong knowledge of industrial standard graphics libraries(DirectX 12, Vulkan, Metal, OpenGL).
- Knowledge of shader programming language(HLSL, GLSL, Cg).
- Excellent 3D math skills.
- Strong knowledge of C and C++ programming languages.
- Good understanding of GPU architectures.
- Knowledge of OOPS, Data Structures and Design patterns.
- Experience with optimizing graphics algorithms and applications.
- Knowledge in designing multi threaded programs.
Primary Skills Expectation:
- OpenXR/OpenVR programming experience. Understanding/implementation of rendering techniques in VR devices.
- Experience with Unity or Unreal Engine programming
- Console programming experience.
- Good team player & proactive in giving new ideas/suggestions/solutions & constructive analysis of team member’s ideas
Secondary skills (good to have):
- Good written and verbal communication skill.
- Must adapt to work in teams or even individually.
Roles and Responsibilities:
- Individual contributor ..
- Contribute to performance improvement and improve efficiency .
- Take ownership of a module/Feature set and ensure quality delivery for the end to end testing.
- Mentor other engineers within the same projects.
- -Should be able to support to work Teams across geographical locations
- Design and port the graphics APIs and Developing support for new interfaces
- Handle and debug issues independently.
Job Category: Programming
Job Type: Full Time
Job Location: India