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.
KEY RESPONSIBILITIES:
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
QUALIFICATIONS:
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 www.trimble.com
#engineering