Avidbots Corp.

Software Developer – Planning and Control

Avidbots Corp.

contract

Posted on:

Location Type: Hybrid

Location: Kitchener • 🇨🇦 Canada

Visit company website
AI Apply
Apply

Job Level

Mid-LevelSenior

Tech Stack

LinuxSDLC

About the role

  • Collaborate with senior software developers to design and implement planning and control algorithms for robust autonomous robot operation in dynamic environments
  • Optimize software for real-time performance to enable safety-critical decision-making in autonomous robot navigation
  • Collaborate cross-functionally with other software teams to integrate core planning and control solutions into our existing robot systems
  • Drive the design and implementation of testing and evaluation frameworks, as well as the execution and analysis of experiments
  • Implement and maintain comprehensive unit and integration tests to ensure high code quality and coverage
  • Actively participate in code reviews, contributing to continuous improvement in system accuracy and reliability throughout the software development life cycle

Requirements

  • BASc. or graduate degree in Computer Science, Electrical/Computer Engineering or equivalent
  • 5+ years of industry experience in software development
  • Strong programming skills in C++ 17 or later and object oriented design
  • Experience with designing multi-threaded applications
  • Skilled in optimizing performance and memory footprint of complex systems
  • Committed to writing readable and robust code, proven through experience with C++ unit testing frameworks and continuous integration (CI) tools
  • Proficiency with Linux-based operating systems
  • Driven individual, passionate about robotics, self-starter
Benefits
  • Health insurance
  • Flexible work arrangements
  • Professional development opportunities

Applicant Tracking System Keywords

Tip: use these terms in your resume and cover letter to boost ATS matches.

Hard skills
C++object oriented designmulti-threaded applicationsperformance optimizationmemory footprint optimizationunit testing frameworkscontinuous integrationreal-time performanceplanning algorithmscontrol algorithms
Soft skills
collaborationcross-functional teamworkcontinuous improvementself-starterdrivenpassion for robotics
Certifications
BAScgraduate degree in Computer Sciencegraduate degree in Electrical/Computer Engineering