< Back to Job Postings

Software Engineer (C++)

Toronto, ON, Canada


We’re a growing tech company based in the heart of Toronto.

RockMass provides digital and streamlined solutions for the mine of the future and are actively growing our engineering team. We’re looking for a Software Engineer with superb C++ experience to join our team this February. 

What we are building

We’re developing an entirely new way of collecting data that we’re implementing into an industry ripe for change. Our product is a handheld data collection tool that enables engineers and geologists to quickly collect data and process that data into useful geological information. We use the same sensors that are used in autonomous cars (flash LiDAR + inertial measurement units) assembled in a rugged casing in combination with our proprietary software.  

Job Description 

You will be responsible for the software development aspects for RockMass. Major objectives include working with company firmware and electrical engineers to integrate industry grade sensors into the company software architecture. You will also be responsible for helping design the software architecture responsible for handling the lifetime of concurrently running processes. Experience building the software behind Linux-based hardware products is an added benefit.


As a Software Engineer with RockMass you will help with all development for the core software functionality for RockMass’ products.  

Within one year of working at RockMass you can expect to have accomplished:

  • Bring product from prototype to final product

  • Helped build and design the software suite behind an industry grade hardware device


  • Bachelor of Software Engineering, Computer Science or other related fields

  • 3+ years of work experience focused on building or designing lower level software systems

Skills and Experience 

  • Experience dealing with heavily templated C++ libraries such as Eigen or PCL

  • Experience building and optimizing software on an embedded system

  • Experience integrating sensor feedback into the user experience

  • Detail oriented, organized and team player

  • Excellent communication skills

Nice to have 

  • Strong understanding of Linux systems

  • Understanding of state estimation algorithms

  • Experience integrating custom software systems with specialized hardware is highly desirable

  • Familiarity with sensing instruments such as: inertial measurement unit, capacitive touch screen, and LiDAR is an asset


  • Full-time position with benefits 

  • Amazing learning environment within a collaborative team

  • Flexible working hours

  • Minimum one long weekend a month

  • Office is accessed directly from St. Patrick subway station

  • Access to hardware facilities within office and additional access to larger equipment and facilities