Shearwater Aerospace – Autonomy Software Engineer (Hybrid Position) Canada

Shearwater Aerospace – Autonomy Software Engineer (Hybrid Position) Canada

Join our team at Shearwater Aerospace, where you will collaborate with leading experts in autonomous soaring research and shape the future of flight technology. Inspired by birds that can fly for days or even months, our co-founders envisioned a world where drones could emulate this capability. This vision extends across various domains, from enhancing public safety to revolutionizing wildfire management and disaster response. By harnessing the potential of autonomous drones, we aim to mitigate greenhouse gas emissions and prioritize human safety by reducing reliance on traditional aircraft. Join us in pioneering innovation that redefines the possibilities of flight.

As an Autonomy Software Engineer, you’ll contribute to improving the robustness of our autonomy platform, developing new autonomous capabilities end-to-end, and deploying these to customers for a wide range of use cases (including situational awareness, search and rescue, and delivery). This is a hands-on role, in which you will be expected to deliver the solutions you design to production.

  • Rapidly prototype and iterate to validate industry requirements and take ownership of those prototypes as they mature into robust commercial products
  • Capture, understand, and react to customer feedback and potentially changing demands, and ensure day-to-day excellence of the software product
  • Develop a deep understanding of core robotics principles coupled with a full understanding of how our system works
  • Be a generalist helping out on all aspects of the software system when needed
  • 4+ years of professional work experience as a software engineer
  • Strong engineering background from industry or school, ideally in areas/fields such robotics, computer science, systems engineering, electrical engineering, aerospace engineering or similar)
  • High proficiency in C++ and preferably also Python
  • Detail oriented with great technical documentation and communication skills
  • Strong software engineering fundamentals and a commitment to writing clean, well architected code
  • Understanding of containerization technologies such as Docker
  • Strong experience in automated testing.
  • Ability to quickly understand and navigate complex systems and established code bases
  • A desire to work on critical software that has a real-world impact
  • Bias towards delivery and iteration, in order to discover the right use cases to invest engineering time in
  • Willing to take risks and own the accountability for managing those risks
  • Passionate about solving real world problems, quickly
  • Insatiable desire to build and create
  • Has designed, built, delivered useful software to users multiple times. We want to hear your war stories!
  • Understanding of programming robotic systems in ROS/ROS2 or related robotics frameworks
  • Experience with flight controllers such as PX4, Ardupilot or others
  • Experience in the self-driving car, UAV or other related autonomy industry
  • Exposure with Gazebo, jsbSim or other simulation frameworks
  • Previous experience with Golang, CesiumJs and QT
  • Meaningful equity in addition to salary
  • The potential to leave your mark in a growing industry
  • Work with a world-leading researcher in autonomous flight

Note: Only Canadian residents or candidates with a already eligibility to work in Canada will be considered for this position.

No Agencies Please!

Apply for this Job

* Required