• Home
  • CA, Toronto - Robotic Software Developer

Robotic Software Developer

Intero Integrity is a fast-growing global company offering inspection, industrial and environmental services to the energy industry. We develop our own high-tech equipment and software and use this technology to execute projects worldwide. We support the energy industry to use natural resources efficiently, safely and responsibly. Together we get the job done and contribute to a safer and more sustainable world.

We're growing and looking for people who have the right stuff to join our Unique Ability Teams. Our engineering teams are centered around identifying individual strengths, constant learning and development of skills, and fostering an open and collaborative work environment. Intero employees often find themselves outside their technical comfort zone where they learn new and valuable skills. We aim to reduce barriers to progress in order to maximize innovation, efficiency, and quality of work.

Job Overview

We are looking for a highly talented, knowledgeable, and motivated Embedded Software Developer with relevant experience to become a member of our dynamic Unique Ability Team. The ideal candidate has a solid foundation in computer engineering fundamentals, has a creative mindset and takes a logical and analytical approach to problem solving.

The ideal candidate has a solid foundation in computer engineering fundamentals, has a creative mindset and takes a logical and analytical approach to problem solving.
You will be working on state-of-the-art robotic platforms, improving existing designs and introducing new ideas for the control systems, navigation and autonomous driving.
If you are willing to grow in a multidisciplinary engineering environment, this is the position for you!

Responsibilities

  • Plan, design and maintain robotic modules integrating single-board computers (SBC), sensors, and other components.
  • Assist other engineers with desktop software design of user interfaces (GUI) for robotic platforms.
  • Design and write new features for existing applications.
  • Design and write new software applications.
  • Collaborate with colleagues in mechanical, electrical and operations teams to develop and test products and modules.
  • Perform software testing.
  • Write documentation and test procedures.
  • Participate in field-testing and on-site debugging of embedded hardware/​software.

Qualifications

  • 3 to 4 years of industry experience or equivalent academic experience.
  • Single Board Computers (NVIDIA and others)
  • Experience with Embedded Linux, C, C++
  • User interface design (GUI) with libraries such as Qt and Qwt
  • Sensing technologies, digital signal processing
  • Computer vision and depth sensing (OpenCV, PCL, Open3D)
  • Communication technologies, 802.11, WiFi, CAN, Ethernet
  • Software architecture and design patterns
  • Reliability engineering
  • Control systems and algorithms
  • Strong troubleshooting skills
  • Take initiative and manage multiple tasks in a timely fashion
  • Thrive in a cross-disciplinary team-based environment

Considered Assets

  • Robotics and motion control experience
  • Python / scripting
  • Experience writing software for interacting with large datasets.
  • Experience with video formats and writing C code to open and modify video files.
  • Knowledge of NDT of pipelines
  • Mechanically inclined

Education

  • Bachelor’s or Masters’ degree in Computer Science, Computer Engineering, or a related discipline

We are proud to offer our full-time Employees

  • Competitive wages and a bonus system based on company performance
  • Engaging company culture that encourages teamwork and rewards both team and individual achievement
  • On-site gym with shower facilities
  • Health & wellness program with broad healthcare benefits coverage (including dental & vision), flexible working hours and paid time off

If interested, please forward your resume/CV to interocanada-recruiting@intero-integrity.com.