As a Machine Learning Engineer, you will:
-Research and development of state of the art graphics and rendering algorithms for frameworks on desktop and mobile devices including AR and MR.
-New technology proposal ideas and proof of concept implementations of innovative ways, including both traditional and machine learning approaches, to overcome technical challenges and enhance user experience.
-Creation of new solutions for the next wave of outstanding products and services.
Skills and Qualifications
Required Skills
-A degree in Computer Science, Electronics, Mathematics, Engineering or any related discipline (an equivalent period of industry experience may be accepted).
-Expertise in Computer Graphics using APIs such as OpenGL, OpenGL ES, Vulkan or DirectX.
-Strong 3D maths and Linear algebra skills.
-Mesh manipulation algorithms (EG. Constructive Solid Geometry).
-Knowledge of advanced rendering techniques such as Global Illumination, Physically Based Rendering (PBS/PBR), Soft Shadows, Image:based Lighting, High Dynamic Range (HDR) rendering.
-Expertise in Shading languages like GLSL, HLSL, CG etc.
-Experience in Software Development, primarily using C++ and Python (C and Java beneficial).
-Experience using Testing and Debugging tools and doing Performance profiling.
-Ability to document SW designs and clearly present complex algorithms and technical details.
-Excellent communication and team work, result:oriented attitude and proficiency in problem solving.
Desirable Skills
-Knowledge of Machine Learning libraries like TensorFlow, Caffe, PyTorch.
-Experience developing and prototyping with Unity or Unreal render engine.
-Experience of Android application development.
-Experience of using Augmented Reality frameworks like AR:Core and AR:Kit.
-Experience in modelling tools like Blender, Maya and 3D Max
-Experience of Animation techniques like skeletal animation, Blend:shapes, Inverse Kinematics.