Senior Software Engineer building C++ and Python behavior-planning systems for AeroVect’s autonomous airport ground-handling vehicles. Developing, testing, and optimizing decision-making software for dynamic airside environments.
Responsibilities
Develop and implement advanced behavior planning algorithms for autonomous vehicles
Collaborate with cross-functional teams to ensure robust integration and functionality of planning systems
Design, write, and maintain efficient and scalable code in C++ and Python
Contribute to the architecture and continuous improvement of behavior planning software
Conduct extensive testing in simulated environments and real-world scenarios to validate and refine behavior planning algorithms
Analyze system performance and implement enhancements based on data and feedback
Maintain comprehensive documentation of code, algorithms, and system designs
Work closely with other engineering teams to ensure seamless coordination and development
Own the design and implementation of key behavior-planner modules for autonomous driving in structured, low-speed environments
Address multi-agent interaction modeling, rule-based and learned decision-making, and airport-ground-operation edge cases
Work at the intersection of mission-level goals and motion-level execution
Requirements
Proficient in modern C++ (11/14/17) and object-oriented programming
Skilled in Python for rapid prototyping and testing
Strong in debugging, profiling, and optimizing code
Deep understanding of behavior planning algorithms such as state machines, behavior trees, and probabilistic planning
Familiarity with path planning algorithms like A*, RRT, or optimization-based methods
Master’s degree in Computer Science, Robotics, or a related field
Minimum of 3 years of industry experience in autonomous driving, robotics, or a related field
Knowledge of machine learning techniques, especially in the context of behavior prediction and planning
Experience with ROS / ROS2
Experience implementing systems that can re-plan at high frequencies to adapt to dynamic changes in the environment
Ability to ensure behavior planning algorithms execute with minimal latency for real-time navigation
Proficiency in optimization techniques and probabilistic models for planning decisions under uncertainty
Full Stack Software Developer building software for GHD’s engineering and environmental specialists. Delivering full - stack solutions, shaping requirements, and collaborating across digital transformation projects.
Fullstack Software Engineer building end - to - end product features for WorkWhile’s AI - powered labor - market platform. Leading projects, shaping systems, and mentoring teammates in a hybrid Toronto team.
Embedded Software Developer building C/C++ FortiGate firewall security features for Fortinet. Developing EMS integration, networking capabilities, and reliable security software.
Senior DevOps Developer building AWS/GCP infrastructure and developer platforms for Benevity, whose technology helps companies and employees take social action. Automating delivery, observability, security, and cloud operations.
Senior Software Engineer building full - stack card experiences and money - movement systems at fintech company Mercury. Leading architecture, launches, reliability, and engineering quality across Mercury's Cards Integration team.
Staff Engineer setting technical direction for ChargeLab, which provides software and open APIs for EV charger networks. Architecting distributed systems and guiding engineering standards across teams.
Full - stack/backend software developer building Cisco’s cloud, networking, and security solutions. Developing reliable tools across operating systems, databases, embedded networking, IT, and web services.
Senior Full - Stack Developer building Kotlin/Java and React features for Equisoft’s cloud - native insurance policy platform. Collaborating in Agile teams on secure, high - quality software.
Software Developer building C/C++ embedded applications for Ford of Canada’s connected vehicles. Designing features, debugging software, and executing unit tests in a hybrid Ottawa team.
Software Engineer I developing secure Java applications supporting TD’s retail banking services. Building APIs, testing features, and supporting deployments within an onsite engineering team.