
Software Developer – Planning and Control
Avidbots Corp.
contract
Posted on:
Location Type: Hybrid
Location: Kitchener • 🇨🇦 Canada
Visit company websiteJob 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