Degree:
Completed Ph.D. in Electrical Engineering, Computer Engineering, Robotics, Systems and Control, Computer Science, or a closely related discipline, from a recognized university. Applicants whose Ph.D. is not complete as of the application deadline will not be considered.
Required Expertise and Experience:
Demonstrated command of the full course content: autonomous-system architectures and autonomy levels; differential-drive kinematics, non-holonomic constraints, and odometry; feedback control for mobile robots including waypoint control and trajectory tracking; sensor modelling for encoders, inertial units, LiDAR, and RGB and depth cameras; Bayesian estimation, Kalman and extended Kalman filtering, and sensor fusion; localization including scan matching and particle filters; occupancy-grid mapping, SLAM, and loop closure; global path planning including Dijkstra, A*, cost maps, and sampling-based methods; local motion planning, dynamic obstacle avoidance, and recovery behaviors; mission-level autonomy using finite-state machines and behavior trees; and multi-robot autonomy, safety assurance, and cybersecurity. Applicants must map their prior teaching or professional experience to this topic list in the cover letter.
Demonstrated working proficiency with ROS 2, including nodes, topics, services, actions, parameters, launch files, coordinate-frame management, logging, and data recording. Applicants must name the ROS distributions they have used and the instructional or professional context in which they used them.
Demonstrated ability to build and evaluate autonomy stacks in a physics-based simulation environment using Gazebo, RViz, Navigation2, and SLAM software. Applicants must name the specific packages and simulators used and describe at least one complete sensing, estimation, planning, and navigation stack they have implemented or supervised.
Demonstrated ability to develop, debug, and document robotics software in Python and C++ on Linux, using Git for version control, and to construct experiments that are reproducible from source code, configuration, maps, and random seeds.
Demonstrated ability to design, supervise, and assess a computer-based engineering laboratory, including preparation of laboratory specifications, starter packages, datasets, and marking schemes. Applicants must document at least one semester of responsibility for a computing, robotics, or software-intensive engineering laboratory and name the tools used.
Demonstrated ability to supervise team design projects with individual technical accountability, including code review, demonstration questioning, and evaluation of contribution records. Applicants must state the number of project teams they have supervised and the assessment methods they used.
Working knowledge of outcomes-based assessment and CEAB graduate attribute data collection. Applicants must describe a specific instance in which they collected, analysed, or reported graduate attribute or program-level outcome data.
Proficiency with CourseLink (D2L) or an equivalent learning management system. Applicants must name the system and the functions they have administered.
Excellent spoken and written English, with demonstrated ability to communicate quantitative and software-intensive material clearly to senior undergraduate and graduate students.
Availability to teach in person on the Guelph campus at the scheduled lecture and laboratory times. Applicants must confirm this availability explicitly in the cover letter.
Prior Teaching Experience:
Required. Prior university-level teaching experience in robotics, autonomous systems, control, state estimation, computer vision, or a closely related quantitative and software-intensive engineering subject, completed within the last five (5) years. This requirement is met by either of the following: (a) at least one full semester as instructor of record for such a course; or (b) at least one full semester as a Graduate Teaching Assistant in such a course, including laboratory, tutorial, or seminar instruction and assessment. Applicants must document the experience in the application, naming the course, the institution, the semester, their role, and the supervising instructor.