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

Apply for this position

Allowed Type(s): .pdf, .doc, .docx