Job Description

SummaryAs a part of our development team, you will learn and work on a range of mission-critical software projects. These may include new features to our mission planning workflow and flight control interface; ground control station enhancement; and software test, build, lint, and static analysis systems.Responsibilities· Develop software features for the aerial robotic system ground station· Participate in the software code review process· Perform internal and external research on software development best practices· Cooperate with product development and graphical design to develop new graphical interfaces according to design sketches· Port legacy systems from C++ to C# in a planned, verifiable manner· Create tooling to enable automation in key development areas, potentially including testing, data analysis, and operations workflows· Cooperate with the operations team to participate in drone field testing, verify new features, and develop testing programs· Create documentation for new features, processes, tools, etc.Minimum qualifications· Degree or equivalent experience in computer science, software engineering, computer engineering, or a similar relevant technical discipline· Able to write clean, clear, documented, and testable code without requiring generative AI. The primary language will be C# but C++ and Python will also be necessary.· Comfortable working on desktop (Windows) applicationsBeneficial qualifications· Preference will be given to applicants having experience with the Windows Presentation Foundation, and .NET (Core) 5.0 or later· Aviation experience (e.g. flying drones, working on relevant student teams, theory of flight courses, etc.)· Robotics experience· G driver’s licenseNotesOccasional travel locally will be required for the purpose of assisting with flight tests and is subject to organizational needs.Preference will be given to applicants who already reside in the Kitchener-Cambridge-Guelph region within committing distance to Breslau.

Job Application Tips

  • Tailor your resume to highlight relevant experience for this position
  • Write a compelling cover letter that addresses the specific requirements
  • Research the company culture and values before applying
  • Prepare examples of your work that demonstrate your skills
  • Follow up on your application after a reasonable time period

You May Also Be Interested In