EFS S24
Title: WARG - Embedded Flight Software Co-op
Manager: Hardy Yu (CE 3A, Linkedin)
Â
Job Summary:
Please note that this role is unpaid.
The Waterloo Aerial Robotics Group (WARG) is an engineering student design team at the University of Waterloo. We have 5 subteams (Mechanical, Embedded Flight Software, Electrical, Autonomy, Operations). Our mission is to design and build autonomous aircraft for the Unmanned Systems Canada Competition. Over the last few years, we have been continually expanding and building new fixed-wing and multirotor aircraft.
The Embedded Flight Software team is responsible for developing critical firmware that both runs on and supports our drones. As a co-op student on the WARG embedded team, you will work with fellow team members on various projects, including our ZeroPilot flight controller, tracking antenna, and ExpressLRS radio system, as you build your skills in designing, implementing, and testing C++ code.
This position can be in-person in Waterloo or hybrid as you see fit.
Â
Job Responsibilities:
Option 1 - ZeroPilot
Integrate our ZeroPilot flight controller and resolve issues, using tools like GDB and OpenOCD.
Harness a foam plane and run flight tests to both gather and analyse logs, evaluating and enhancing the overall flight controller.
Option 2 - Tracking Antenna
Implement sensor fusion algorithms and RTOS systems to reliably follow and maintain connection with a drone in the air.
Develop and utilise a data logging system to both validate the system and determine areas for optimization.
Option 3 - ExpressLRS
Lead an initiative to R&D an improved radio system to allow for better connection and performance in high interference settings.
Â
Required Skills:
Strong communication skills; capable of staying in contact with various stakeholders, contributing to technical discussions and asking thoughtful questions.
A drive to learn and contribute; design teams are all about growth and passion, and we want someone serious about achieving something they can be proud of, at WARG.
Basic understanding of C/C++ and Object Oriented Programming.
Â