Robotics Software Developer (Job Req. #2021-073)

Ottawa Campus, Ottawa, Ontario, Canada Req #566
Monday, November 16, 2020

WHY WORK AT ROSS VIDEO?


We have a great group of people working together to create and deliver cutting edge products that look amazing and are easy to use. We go all out so that our customers can have the best possible experience and achieve quality results. With a product focus, continual learning, results driven processes, and creative thinking, we constantly strive to improve our solutions and to deliver results.


If you've ever watched live television, news, sports, or entertainment, you've seen our products in use. All of the major Hollywood award shows, most professional sports teams, and many of the largest broadcasters in the world use Ross Video technology. Get behind the scenes and learn about what it takes to make live events possible.


If that resonates, and you’re someone with integrity, commitment, and a strong drive to deliver great products, we’d love to hear from you.

Software Developer – Computer Vision for Robotics

 

Dept: Ottawa R&D, 550

Reports to: Software Manager

Direct Reports: None          Indirect Reports: None

 

Duties, Responsibilities and Accountability:

  • Develop and implement real-time computer vision algorithms for robot perception, guidance, navigation, and control.
  • Computer vision algorithms may include object tracking, pose estimation, 3D reconstruction, sensor fusion, feature extraction, etc.
  • Work with R&D team members to design, write, edit, and test software as per the specifications or guidelines. This will include writing and reviewing documentation related to the code, including requirements documents, design documents and test documents.
  • Contribute significantly to the development of next generation control systems.
  • Become an expert in Ross Robotics products. This expertise will be gained through a review of the current documentation and code, direct contact with the product itself and working with the other team members.
  • Act as an occasional trainer/field support for existing and potential customers on an as required basis in a professional manner.
  • Advise and make recommendations on matters relating to software development, including suggestions around code refactoring.
  • Respond to internal issues regarding software as assigned.
  • Perform other related duties as required.

Job Requirements:

 

Core Knowledge/Education/Training:

  • Computer vision and image processing experience
  • Exceptional C/C++ coding skills
  • Exceptional Python coding skills
  • Post-secondary degree in Engineering or Computer Science or in a related area with appropriate experience.
  • Working knowledge of Windows and Linux command line environments

Additional desirable skills and knowledge:

  • Experience with OpenCV
  • Experience with sensor fusion
  • Experience with LiDAR, structured light, and/or 3D stereo vision
  • Knowledge of machine learning is an asset
  • Knowledge of real time systems is an asset
  • Knowledge of mechatronics, or control theory and systems
  • Knowledge of physics as relates to linear and circular motion
  • Knowledge of video production would an asset

Traits:

  • Solid interpersonal and observational skills.
  • Organized and detail oriented.
  • Self-starter, quick learner and able to work with minimum supervision in meeting schedules and project deadlines.
  • Able to work independently or as part of a team.

Experience:

  • Experience in Computer Vision for 3D perception
  • Previous experience working in an Agile development group is an asset.
  • Experience with event-driven user interface programming

IN A NUTSHELL


Do you have integrity, commitment, and a drive to get results? Then Ross is the place for you, and we'd like to hear from you.

Other details

  • Pay Type Salary
  • Travel Required No
  • Job Start Date Monday, January 11, 2021