Software Graphics Developer

The Description

The successful applicant will join our OCTOPUZ team in developing our offline programming and simulation software for industrial robotics. The individual in this role will lead the development team in creating a professional graphical environment for users to interact with CAD models.

As a career-minded professional, you will remain organized, adaptable and results-oriented in a fast-paced environment. To succeed in this exciting and challenging role, you will be comfortable functioning in a team atmosphere and managing target deadlines. You will achieve goals with minimal supervision and display a proactive approach to tasks. You will also be able to communicate with non-technical individuals and demonstrate interpersonal skills.


The Perks

  1. Stable start-up environment where your voice will be heard and your work will make a difference! 
  2. Frequent hands-on interaction with various industrial robots made by KUKA, Fanuc, Motoman, ABB and more at the OCTOPUZ office
  3. Learn and become an expert in a wide variety of different manufacturing processes including many different welding, machining, and spraying applications
  4. Career progression within the company
  5. Training and development opportunities
  6. Wide variety of challenging projects across a diverse range of industries
  7. Flex time and time off in lieu of travel available
  8. Extended health care, vision, and dental benefit plan paid for by the company


The Career

  1. Develop graphical interfaces such as user interface, CAD modelling and component creation
  2. Work with the development team to integrate graphics with application functionality
  3. Focus on accurate and interactive animation and simulation environments


The Requirements

  1. University degree in Computer Science, Software Engineering, or equivalent
  2. Experience with object oriented programming and software architecture
  3. Strong background in mathematics, especially the use of 3D mathematics and matrix manipulation within software development
  4. Experience programming in C and C++ (multithreaded)
  5. Knowledge of modern graphics API’s such as OpenGL and DirectX
  6. Experience with revision and source control software (Git or Mercurial)
  7. Experience with 3D rendering and lighting
  8. Experience with augmented and virtual reality
  9. Experience with modern game engines such as Unity and Unreal is an asset
  10. Experience with applications of physics engine is considered as asset
  11. Agile development process familiarity is considered an asset
  12. Robotic applications knowledge such as welding, machining and painting is a strong asset
  13. Experience with 6-axis industrial robot interfacing, or direct experience with brands such as Kuka, Fanuc, ABB, Yaskawa, Motoman or similar is highly desirable