Ingénieur Logiciel en Autonomie / Autonomy Software Engineer chez Shearwater
Shearwater · Montreal, Canada · Onsite
- Professional
- Bureau à Montreal
_______
Summary
We're building a full autonomy framework that enables drones to make intelligent flight decisions onboard, without human intervention.
Our platform combines weather-aware route planning, real-time guidance, and onboard decision-making to allow operators to deploy truly autonomous missions that adapt to changing conditions in flight.
About the Role
Help us build intelligent path planning algorithms that enable autonomous drone operations in complex atmospheric conditions.
You'll work directly with our CTO to develop weather-aware routing systems and flight performance models that optimize drone missions in real-time.
Key Responsibilities
- Design and implement path planning algorithms that integrate atmospheric data, terrain constraints, and flight performance characteristics
- Develop flight performance models accounting for wind, weather, and aircraft dynamics
- Build optimization algorithms for weather-aware route planning and dynamic re-routing
- Implement production-grade autonomy software with emphasis on reliability and real-time performance
- Integrate path planning systems with frontend visualization (Vue3/CesiumJS) and backend services (Golang/REST APIs)
- Contribute to cloud deployment pipelines and infrastructure on Google Cloud Platform
Required Qualifications
Autonomy & Aerospace:
- 3+ years developing path planning, trajectory optimization, or flight control systems
- Strong understanding of UAV flight dynamics and performance modeling
- Experience with optimization algorithms
- Understanding of atmospheric sciences or weather data integration into planning systems
Technical Skills:
- Strong proficiency in Python and C/C++ for performance-critical algorithms
- Solid software engineering fundamentals and commitment to clean, maintainable code
- Experience with automated testing and containerization (Docker)
- Comfortable with version control (Git) and collaborative development workflows
- Willingness to learn Golang quickly and contribute to backend services
- Willingness to contribute to frontend work (Vue3/CesiumJS) and cloud deployments when needed
Preferred Qualifications
- Degree in Aerospace Engineering, Robotics, Computer Science, or related field
- Background in meteorology, atmospheric science, or weather modeling
- Experience with meteorological data formats (NetCDF, GRIB) and numerical weather prediction models
- Knowledge of robotics frameworks (ROS/ROS2) or flight controllers (PX4, Ardupilot)
- Experience with simulation environments (Gazebo, jsbSim, X-Plane)
- Previous work in UAV, autonomous vehicles, or robotics industry
- Published research in path planning, motion planning, or trajectory optimization
- Familiarity with geospatial libraries (GDAL, GeoPandas, PostGIS)
- Understanding of airspace regulations and aviation standards
Strong foundation in autonomy algorithms and aerospace systems? We want to hear from you! We value problem-solving ability and learning agility over checking every box.
Note: Only candidates with an appropriate Canadian work visa will be considered for this position.
Postuler maintenant