Software Development Engineer 3D

Location: Canada - Vancouver, Job Code: 166, No of openings: 1

 

Position Overview:
We are currently seeking an experienced Software Development Engineer to join our 3D team. The individual will report to the Director of 3D Technologies. The individual should have a high degree of technical skills, professionalism, good written and verbal communication skills, and proven experience in software .
 
Primary Responsibilities Include:
To take part in design, implementation and maintenance of tools, algorithms and core libraries related to our 3D workflow in areas such as rendering, 3D geometry processing, physical simulation and character animation.
 
Qualifications:
  • BA, B.Sc and/or M.Sc in Computer Science, Physics or Math. Mechanical Engineers with strong programming experience are welcome.
  • Experience in Computer Graphics programming, at least one of the following areas:
    1. Realtime rendering (OpenGL, DirecX) – including programmable shaders (HLSL, GLSL, CG, etc.)
    2. Physical simulation or FEM/FEA.
    3. Geometry processing/Computational geometry
  • Candidates with background in related areas such as CAD, Computer Vision, Image Processing will also be considered.
  • Strong programming skills C++ – Must, C# and Python – advantage. 3 years of experience or Outstanding graduates. Experience with the following tools is considered an advantage:
    1. Parallel programming (OpenMP/TBB)
    2. GPGPU (CUDA/OpenCL)
    3. Familiarity with Eigen, MKL, OpenMesh, Unity3d, OpenSceneGraph.
  • OOD/ OOP skills (Object Oriented Development / Object Oriented Programming) are a Must; working knowledge in design patterns – advantage.
  • Basic familiarity with 3D linear algebra and calculus – advantage.
  • Ability to read and implement academic papers (SIGGRAPH) – advantage.
  • Personal skills: independent and self-motivated, able to work closely with in house and remote users, excellent team player.
 

Location:

Canada, R&D.