Intellijoint develops medical-grade software applications to be used within an operating theatre and we are seeking a Senior Software Developer to help drive the future of our software. A successful candidate will be contributing to all aspects of software development lifecycle: from prototyping and idea generation of new features, through detailed design and implementation, and facilitating verification and validation activities. As a snapshot, we are looking for someone who is:

An experienced Software Developer who has learned the ropes at several companies

  • Passionate about software development and relentless about improving both self and team
  • A fast learner who shows urgency in getting things done
  • An effective communicator able to explain complex concepts and designs
  • Humble, collaborative and a good team player 
  • Interested in medical technology, clinical applications and how we can make it better

Job Duties and Responsibilities

  • Complex Algorithm Implementation (image processing, optimization methods, etc.)
  • Feature Design, Development, Testing and Integration
  • Software Architecture Design and Development
  • User Interface Design
  • Documentation (requirement specifications, design documents, protocols, etc.)
  • Coaching/Mentoring other team members 

Required Skills and Experience

  • Strong software development fundamentals
  • Experience designing and implementing software architecture
  • In depth knowledge of OOP concepts and principles
  • Swift 
  • Cocoa/macOS Development
  • Git or similar version control system
  • Strong written and verbal communication skills
  • Bachelor’s Degree or equivalent in relevant field

Other Desired Skills:

  • Objective-C
  • C / C++ Experience
  • Image Processing and Computer Vision
  • Familiarity with Linear Algebra concepts (transformation/rotation matrices, vector/matrix math)
  • Functional reactive programming (e.g. RxJava, RxSwift)
  • 3D Visualization (OpenGL, SceneKit)
  • Multi-threading
  • Agile Development Experience (Scrum / Kanban)

Job Details

To apply, please visit our job board. This is a full time, permanent position based at Intellijoint Surgical’s main office in Waterloo, ON. Please submit cover letter and resume for consideration. Only selected applicants will be contacted for an interview. Thank you!