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