Copy of Director of Software Development and Architecture

Type of Position: Full Time – Permanent

Location: Waterloo, ON

Education Requirement: University Degree

Experience Requirement: Minimum 10 years of relevant software development experience in combination with a minimum 5 years of software architectural experience using C++, or C# and Python and working with multi-threaded applications plus a minimum of 3 years team management


Role Summary

OCTOPUZ is looking for an experienced software development leader to define the architecture and technology roadmap for future releases as well as lead a team of talented developers to deliver market changing, quality software for offline programming and simulation in industrial robotic applications.

This leader will possess a mindset that is compatible with a stable start-up environment. As a result, this individual will be comfortable working within constraints and will help further scale the company’s success in the market.


Role Duties and Specifics

  1. Lead the successful development, testing, release management and delivery of all new OCTOPUZ software products
  2. Manage and coach a team of developers and quality specialists in day to day activities as well as career progression
  3. Define the technology vision for future OCTOPUZ solutions, design the underlying framework for these solutions and direct the team to perform investigations to validate the proposal
  4. Investigate and drive implementation of relevant new technology or methods to help improve the software performance, quality,  and functionality
  5. Collaborate with product management and application engineering to finalize and implement OCTOPUZ’ solution roadmap
  6. Provide technical direction and management level decision making for all development projects activities including architecture reviews, code reviews and release meetings
  7. Ensure appropriate repository structure, development processes, release procedures and testing strategies are used within the team
  8. Actively use programming and problem solving skills to solve intricate and complex issues that arise within development and/or customer implementations to deliver customer value
  9. Initiate research activities as necessary to ensure OCTOPUZ’s solution remains competitive
  10. Actively participate in strategic discussions with the leadership team relating to vision, strategy and long-term business objectives
  11. As required, lead the targeting, development and ongoing management of third party technology development relationships


Mandatory Requirements

  1. 10 + years of relevant software development experience in combination with 5 + years of software architectural experience using C++ or C# and Python and working with multi-thread applications
  2. 3 + plus years team leadership experience
  3. University Degree in Computer Science, Systems Design or Software Engineering
  4. Proven ability to drive operational excellence within a start-up environment developing a core solution platform as well as customer specific applications
  5. Strong planning and prioritization skills including leading and coordinating multiple initiatives, ensuring on-time, quality delivery and stakeholder communication
  6. Demonstrated ability to effectively manage and develop employees
  7. Strong agile development experience


Nice to Have Experience

  1. Experience working with and calculating robot motion and path planning
  2. Experience with robot control and PLC systems
  3. Experience computing using GPU (GPGPU) such as CUDA
  4. Experience with database design
  5. Robotic applications knowledge such as welding, machining and painting
  6. Experience with 6-axis industrial robot interfacing, or direct experience with brands such as Kuka, Fanuc, ABB, Yaskawa, Motoman or similar
  7. Experience with graphical interfaces including 3D modelling.