Software Architect

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 work with the development team to develop and maintain the structure for the OCTOPUZ product.

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. Work with the development team to develop standards and framework for new applications
  2. Provide technical direction with respect to structure and interoperability of code
  3. Direct the inclusion of licensed applications within the software
  4. Actively use programming and problem solving skills to solve intricate and complex issues that arise within the software, with the ability to make adjustments and alterations
  5. Additional software development duties as necessary


The Requirements

  1. University degree in Computer Science, Software Engineering, or equivalent
  2. Previous software architecture experience
  • Experience with 3D modelling and graphical applications is considered a strong asset
  1. Strong background in mathematics, especially the use of mathematics in a software development setting
  2. Experience programming in C++, C# and python
  3. Experience with multithreaded applications
  4. Experience computing using GPU (GPGPU) such as CUDA
  5. Experience with database design, in addition to structure knowledge
  6. Experience with revision and source control software (Git or Mercurial)
  7. Agile development process familiarity is considered an asset
  8. Robotic applications knowledge such as welding, machining and painting is a strong asset

*Experience with 6-axis industrial robot interfacing, or direct experience with brands such as Kuka, Fanuc, ABB, Yaskawa, Motoman or similar is highly desirable