Experienced Software Engineer (C++)
Summary
At Shearwater Aerospace our mission is to enable drone operators to scale their operations by flying much longer, faster, and more often, with AI and wind powered autonomy. Our team includes the world's leading researcher on autonomous soaring. Inspired by the way birds fly, our Smart Flight software generates and dynamically adapts AI-optimized routes that make use of weather and terrain data in smarter ways. By finding tailwinds and rising thermals, drones can fly further during transit and stay in the air ("loitering") longer. We also enable operators to fly in conditions when they otherwise couldn't. If you are passionate about solving problems that have a real impact, come join Shearwater and build the future of flight.
Job Description
As an Experienced Software Engineer (C++), you will be focused on the foundation of our software stack and help develop state-of-the-art AI products. Your work will be critical to our success as a company, and you will have the opportunity to work on a large variety of software projects.
What you’ll do
- Contribute to the ongoing design and implementation of Smart Flight (primarily in C++)
- Create and/or migrate critical components with broad applicability across our product family
- Evaluate and recommend tools, technologies, and processes to ensure the highest quality product
- Contribute to the evolution of a dynamic, small-team agile development process
- Create common libraries to ensure the consistent creation of components in the software stack
- Contribute to the ongoing evolution of a CI/CD toolchain, including automated testing, build pipelines, automated metrics, etc.
We are looking for
- 4+ years of professional work experience as a software developer in a production setting
- Degree in Computer Science, Aerospace Engineering, a related field, or equivalent
- Excellent interpersonal, communication and coordination skills
- Proficiency in C++ and Python programming and conventions, including concurrency
- Knowledge of and proficiency with the entire ROS ecosystem, including frameworks and tools
- Ability to create concise and clear documentation (inline and external to the codebase)
- Experience working with aerial robotic systems
- Functional proficiency with one or more of the following is also an asset:
- Golang
- PX4 / Mavlink
- Qt
Benefits
- 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 candidates currently residing in Canada will be considered for this position.
No Agencies Please!
Apply for this job
*
indicates a required field