Software Engineer

C++ Software Engineer
Toronto, Ontario

The software engineer’s primary duty would be to engage in the productization of perception solutions intended for the Applanix Autonomy Development Platform. This modular development platform houses a collection of sensor drivers and perception algorithms targeted for Linux-based operating systems. Programming proficiency in C++ is mandatory. Responsibilities include maintenance of the software repository in the development platform, reviewing source code for improving algorithm implementation, setting up continuous integration and performance testing using datasets and live sensor data from lidars, cameras, and Applanix POS. Experience with creating user interfaces would be an asset. Knowledge of software security would also be an asset. The candidate would join and work closely with a team of roboticists at Applanix.

 Engineer software tools to facilitate to use of components within the Applanix Autonomy
Development Platform
 Participate in algorithm development with other roboticists
 Improving algorithms in the existing development platform code base
 Code review
 Enforcing coding standards and documentation
 Repository maintenance and continuous integration
 Setting up automated performance tests
 Provide consultation to business directors and product managers

 Bachelor’s Degree or Higher – in Computer Science, Software Engineering, or related fields.
 3+ year experience in software development and productization
 Expertise programming in C++. Knowledge of other programming or scripting languages would
be an asset.
 Experience maintaining code repositories
 Experience in creating effective user interfaces (UI) would be a strong asset
 Familiarity with Robot Operating System (ROS) or any experience related to mobile robotics
would be an asset
 Strong interpersonal skills and a Team player
 Excellent communications skills

Applanix is committed to an Accessible workplace and provides an Accessible recruitment process. Please note that we can accommodate disabilities upon request. Please let us know if you require any accommodations.

Trimble is transforming the way the world works by delivering products and services that connect the physical and digital worlds. Core technologies in positioning, modeling, connectivity and data analytics enable customers to improve productivity, quality, safety, and sustainability. From purpose-built products to enterprise lifecycle solutions, Trimble software, hardware, and services are transforming a broad range of industries such as agriculture, construction, geospatial and transportation, and logistics. For more information about Trimble (NASDAQ: TRMB), visit


Want to apply later?

Type your email address below to receive a reminder

Apply to Job

ErrorRequired field
ErrorRequired field
ErrorRequired field
ErrorRequired field
ErrorRequired field
ErrorRequired field
ErrorRequired field
ErrorRequired field
ErrorRequired field