Software Developer designing planning and control algorithms for autonomous robots at Avidbots. Collaborating on software optimization and integration for robotics systems in Kitchener, Ontario.
Responsibilities
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
Product Engineer working on air handling units at Johnson Controls. Engaging in engineering work and recommending solutions for product design and development.
Staff Software Engineer leading the design and development of an AI - powered Banker Workbench feature for CBA. Focused on front - end leadership and modernizing banking technology.
Intern role in software engineering at Airwallex providing hands - on project experience and personal mentorship while collaborating with innovative team.
Software Engineer developing and implementing automation systems at Actemium Controlmatic. Collaborating in interdisciplinary teams and supporting project execution in Berlin.
Software Engineer developing software for thermal management systems on GM’s electric vehicles. Collaborating in an Agile team responsible for control and diagnostics software development.
Senior Software Engineer developing APIs and microservices for GM's Loyalty systems. Leading design and project implementation while ensuring best practices in software development.
Lead Development Engineer collaborating on full stack solutions for control room software at Barco. Drive quality product increments and mentor team members across global locations.
Staff Software Engineer leading technical direction for patient interactions in a healthcare startup. Growing with a mission - driven team focused on transforming patient care through technology.
Embedded Software Developer at Capgemini Engineering focusing on OS configuration for Qualcomm SoCs. Responsibilities include device driver implementation and hardware diagnostics in a collaborative environment.
Senior Software Engineer leading EDI integrations and API projects at Capgemini, empowering organizations by building sustainable technology solutions.