Senior Software/Robotics Engineer - State Estimation
$153.92k - $168.48k per yearRainfall Ventures
Senior Software/Robotics Engineer - State Estimationhybrid5296 Bell School Line, Burlington, Ontario, Canada, L7M 0P1full-time. October 20, 2026
Thank you for exploring opportunities at Ribbit! We look forward to speaking with you.
Note: the Careers page is under maintenance;
actual details and interview process may differ slightly
Note: We read everything that comes our way. Let your outstanding résumé (cover letter and design portfolio encouraged but optional) do the talking. For important questions or comments, contact us at View email address on ca.hrm.tc.
Company
Founded in 2020, Ribbit builds and operates autonomous airplanes. We develop technology that enables uncrewed gate-to-gate operations, having completed hundreds of autonomous flight hours on different aircraft, flown 10K+ hours in simulation, and secured flight authorities for remotely and optionally piloted flight. From defending sovereignty to delivering food and medical supplies, we are a trusted partner that businesses and governments rely on to test, operate, and deploy affordable autonomous aircraft. You can check out our videos here.
We believe that technology should be developed for and with the customer. In 2023, we signed our first federal contract with the Government of Canada, during which we performed Canada’s first autonomous gate-to-gate flight between two airports. Since then, we have won several additional contracts, including contracts with the National Research Council of Canada (NRC) and the Department of National Defence (DND) spanning platform, mission, and collaborative autonomy. We pride ourselves on knowing the customer better than themselves, serving them better than anyone else, and ensuring they succeed in a world with everyone else.
This year alone, we performed the world's first demonstration of collaborative teaming between an autonomous airplane and an autonomous helicopter. We also deployed Canada's first optionally piloted aircraft with a military callsign. We are now building novel autonomous aircraft for DND and Canada's allies, aligning our immediate defence clients with a backlog of interest across northern wholesalers, public safety agencies, freight forwarders, and humanitarian organizations. Autonomy is reshaping the way we move, understand, and protect the world.
Our team has years of experience with piloting, commercial drone operations, and autonomous mobile robotics—we're concentrating the world's best software, robotics, and aeronautical expertise to pursue our mission of making air transportation accessible to everyone. If you’re up for the challenge, we want to hear from you.
Position Overview
As a Senior State Estimation Engineer, you will collaborate with peers to:
Lead development of the state estimation stack. You will shape its architecture and roadmap, lead design reviews, and hold the bar on code quality
Research, design and develop the systems required for handling degraded or denied GNSS signals, ensuring a reliable aircraft state estimate when satellite navigation is jammed, spoofed, or unavailable
Own the sensor suite deployed on our aircraft: from selection, calibration, time synchronisation, and health monitoring, to research into what new sensors the aircraft should carry next
Stay hands‑on: write production C++, review the handwritten code, and prototype/compare various estimation and sensing approaches
Deploy tools for analyzing and providing quality metrics of state estimates for downstream users, establishing what the estimator can provide and the extent to which its outputs can be trusted
Represent the estimation team in design reviews with the navigation, controls, hardware, and flight‑test teams
Onboard and mentor junior engineers that join the team
Your key objectives will include:
Designing and implementing estimators that output the aircraft's state (e.G. EKF, error‑state KF, UKF, factor‑graph methods), including INS mechanisation, GNSS/INS integration
Developing vision‑based navigation that limits drift on long flights without GNSS, such as visual‑inertial odometry, image‑to‑map matching, and landmark and runway detection
Fusing a wide range of sensors: IMUs, multi‑antenna GNSS, magnetometers, air data, barometric, radar and laser altimeters, cameras, and LiDAR
Estimating wind, air data, and height above terrain accurately enough to support automatic takeoff, approach, flare, and landing
Building fault detection and integrity monitoring into the estimator (e.G. innovation gating, cross‑checks, jamming and spoofing detection, protection levels)
Writing production C++ that runs in real time on the aircraft, tested against recorded flight logs, simulation, HIL, and flight
Other Details:
No. of Positions: 1
Duration: Permanent Full-Time, starting December 2026
Base Compensation: 153920 to 168480
This is a hybrid role involving remote work and on-site presence to support field tests—you must be in the Greater Toronto Area or willing to relocate
Competitive and comprehensive compensation (e.G. 3 weeks of vacation upon joining, comprehensive health and wellness plans)
You must be eligible to hold a Government of Canada security clearance at the Reliability or Secret level, and pass security assessment for the Controlled Goods Program
Qualifications
As the ideal candidate, you meet the following requirements:
A university degree in aerospace, electrical, mechanical, or software engineering, computer science, robotics, or a related field
Experience developing state estimation or navigation software that has run on real hardware
Modern C++ on Linux with Eigen, and estimation or vision libraries (e.G. GTSAM, Ceres, OpenCV)
A strong foundation in probabilistic estimation: recursive and batch estimation techniques (linear/nonlinear Kalman filters and their variants), factor graphs, optimisation techniques, observability analysis, and covariance tuning
Experience with inertial navigation systems and GNSS/INS integration, including IMU error modelling, attitude representations, and coordinate frames
Experience developing state estimation/localization approaches without GNSS using alternative sensors, particularly vision (e.G. visual odometry, VIO, visual SLAM, map matching)
Experience integrating and calibrating various sensors (e.G. intrinsics and extrinsic sensor calibration, time synchronisation, etc.)Python or MATLAB for analysis, filter tuning, and flight‑log post‑processing
Preferred and bonus qualifications include experience with:
Developing and/or flight‑testing autonomous aircraft or drones in a professional setting
Aircraft-specific sensing modalities: air data, angle of attack and sideslip, wind estimation, and radar or laser altimetry
Alternate methods for localizing/navigating without GNSS: terrain‑referenced navigation, LiDAR localisation, or signals of opportunity
Integrity monitoring (e.G. RAIM, protection levels) and detecting GNSS jamming and spoofing
Commercial GNSS/INS units (e.G. NovAtel SPAN, VectorNav, SBG), or running vision on embedded or GPU hardware
Safety‑critical standards and processes (e.G. DO‑178C, MISRA C++, static analysis)
You also possess the soft skills to work in a high‑stakes, tight‑knit company, such as:
Openness to give and receive feedback
Adaptability when priorities move
Self‑awareness about your own strengths and gaps
Taking initiative with minimal guidance
Compensation
$153,920.00 - $168,480.00 per year
#J-18808-Ljbffr
Thank you for exploring opportunities at Ribbit! We look forward to speaking with you.
Note: the Careers page is under maintenance;
actual details and interview process may differ slightly
Note: We read everything that comes our way. Let your outstanding résumé (cover letter and design portfolio encouraged but optional) do the talking. For important questions or comments, contact us at View email address on ca.hrm.tc.
Company
Founded in 2020, Ribbit builds and operates autonomous airplanes. We develop technology that enables uncrewed gate-to-gate operations, having completed hundreds of autonomous flight hours on different aircraft, flown 10K+ hours in simulation, and secured flight authorities for remotely and optionally piloted flight. From defending sovereignty to delivering food and medical supplies, we are a trusted partner that businesses and governments rely on to test, operate, and deploy affordable autonomous aircraft. You can check out our videos here.
We believe that technology should be developed for and with the customer. In 2023, we signed our first federal contract with the Government of Canada, during which we performed Canada’s first autonomous gate-to-gate flight between two airports. Since then, we have won several additional contracts, including contracts with the National Research Council of Canada (NRC) and the Department of National Defence (DND) spanning platform, mission, and collaborative autonomy. We pride ourselves on knowing the customer better than themselves, serving them better than anyone else, and ensuring they succeed in a world with everyone else.
This year alone, we performed the world's first demonstration of collaborative teaming between an autonomous airplane and an autonomous helicopter. We also deployed Canada's first optionally piloted aircraft with a military callsign. We are now building novel autonomous aircraft for DND and Canada's allies, aligning our immediate defence clients with a backlog of interest across northern wholesalers, public safety agencies, freight forwarders, and humanitarian organizations. Autonomy is reshaping the way we move, understand, and protect the world.
Our team has years of experience with piloting, commercial drone operations, and autonomous mobile robotics—we're concentrating the world's best software, robotics, and aeronautical expertise to pursue our mission of making air transportation accessible to everyone. If you’re up for the challenge, we want to hear from you.
Position Overview
As a Senior State Estimation Engineer, you will collaborate with peers to:
Lead development of the state estimation stack. You will shape its architecture and roadmap, lead design reviews, and hold the bar on code quality
Research, design and develop the systems required for handling degraded or denied GNSS signals, ensuring a reliable aircraft state estimate when satellite navigation is jammed, spoofed, or unavailable
Own the sensor suite deployed on our aircraft: from selection, calibration, time synchronisation, and health monitoring, to research into what new sensors the aircraft should carry next
Stay hands‑on: write production C++, review the handwritten code, and prototype/compare various estimation and sensing approaches
Deploy tools for analyzing and providing quality metrics of state estimates for downstream users, establishing what the estimator can provide and the extent to which its outputs can be trusted
Represent the estimation team in design reviews with the navigation, controls, hardware, and flight‑test teams
Onboard and mentor junior engineers that join the team
Your key objectives will include:
Designing and implementing estimators that output the aircraft's state (e.G. EKF, error‑state KF, UKF, factor‑graph methods), including INS mechanisation, GNSS/INS integration
Developing vision‑based navigation that limits drift on long flights without GNSS, such as visual‑inertial odometry, image‑to‑map matching, and landmark and runway detection
Fusing a wide range of sensors: IMUs, multi‑antenna GNSS, magnetometers, air data, barometric, radar and laser altimeters, cameras, and LiDAR
Estimating wind, air data, and height above terrain accurately enough to support automatic takeoff, approach, flare, and landing
Building fault detection and integrity monitoring into the estimator (e.G. innovation gating, cross‑checks, jamming and spoofing detection, protection levels)
Writing production C++ that runs in real time on the aircraft, tested against recorded flight logs, simulation, HIL, and flight
Other Details:
No. of Positions: 1
Duration: Permanent Full-Time, starting December 2026
Base Compensation: 153920 to 168480
This is a hybrid role involving remote work and on-site presence to support field tests—you must be in the Greater Toronto Area or willing to relocate
Competitive and comprehensive compensation (e.G. 3 weeks of vacation upon joining, comprehensive health and wellness plans)
You must be eligible to hold a Government of Canada security clearance at the Reliability or Secret level, and pass security assessment for the Controlled Goods Program
Qualifications
As the ideal candidate, you meet the following requirements:
A university degree in aerospace, electrical, mechanical, or software engineering, computer science, robotics, or a related field
Experience developing state estimation or navigation software that has run on real hardware
Modern C++ on Linux with Eigen, and estimation or vision libraries (e.G. GTSAM, Ceres, OpenCV)
A strong foundation in probabilistic estimation: recursive and batch estimation techniques (linear/nonlinear Kalman filters and their variants), factor graphs, optimisation techniques, observability analysis, and covariance tuning
Experience with inertial navigation systems and GNSS/INS integration, including IMU error modelling, attitude representations, and coordinate frames
Experience developing state estimation/localization approaches without GNSS using alternative sensors, particularly vision (e.G. visual odometry, VIO, visual SLAM, map matching)
Experience integrating and calibrating various sensors (e.G. intrinsics and extrinsic sensor calibration, time synchronisation, etc.)Python or MATLAB for analysis, filter tuning, and flight‑log post‑processing
Preferred and bonus qualifications include experience with:
Developing and/or flight‑testing autonomous aircraft or drones in a professional setting
Aircraft-specific sensing modalities: air data, angle of attack and sideslip, wind estimation, and radar or laser altimetry
Alternate methods for localizing/navigating without GNSS: terrain‑referenced navigation, LiDAR localisation, or signals of opportunity
Integrity monitoring (e.G. RAIM, protection levels) and detecting GNSS jamming and spoofing
Commercial GNSS/INS units (e.G. NovAtel SPAN, VectorNav, SBG), or running vision on embedded or GPU hardware
Safety‑critical standards and processes (e.G. DO‑178C, MISRA C++, static analysis)
You also possess the soft skills to work in a high‑stakes, tight‑knit company, such as:
Openness to give and receive feedback
Adaptability when priorities move
Self‑awareness about your own strengths and gaps
Taking initiative with minimal guidance
Compensation
$153,920.00 - $168,480.00 per year
#J-18808-Ljbffr
Vacancy posted 3 hours ago
Similar jobs that could be interesting for youBased on the Senior Software/Robotics Engineer - State Estimation in Winnipeg, MB vacancy
- ...commercial drone operations, and autonomous mobile robotics—we're concentrating the world's best software, robotics, and aeronautical expertise to pursue... ...want to hear from you. Position OverviewAs a Senior Navigation Engineer, you will collaborate with peers to: Lead...SeniorPermanent employmentFull timeContract workLocal areaImmediate startRemote workRelocation
- ...version of yourself.The Role BeyondTrust is seeking a Senior Software Development Engineer to help build NHI Governance. NHI Governance is the Pathfinder... ..., Azure Key Vault.Temporal or another durable workflow engine; Kafka.Additional identity platforms (GCP service...SeniorRemote work
$129k - $164.5k per year
...with remarkable teams. Greenhouse is searching for a Senior Software Engineer to join our team! As a member of the Greenhouse Engineering... ...transferred to and accessed by an affiliate in the United States or elsewhere, or to agents and contractors (such as payroll...SeniorLong term contractFor contractorsWork at officeLocal areaRemote work- # Senior Software EngineerSpotify Remote (Toronto) Full-timeFull-timeRemoteSoftware Engineering---## About this roleSpotify is hiring a Senior Software Engineer (Remote (Toronto)). This is a remote software development role listed on the official Spotify careers site.About...SeniorLong term contractRemote work
- ...drivers safe, fleets compliant, and operations running at peak efficiency. Learn more at fleetworthy.Com. About the RoleThe Senior Software Engineer is a hands-on technical contributor embedded in our agile development organization, helping build and deliver our next-gen...SeniorRemote workShift work
- ...growing SaaS startup that’s bringing modern engineering to one of the most outdated industries... ...data, runs it through a custom retrieval engine and turns it into insights people can actually... ...RAG engine Who you areYou’re either Senior or Staff level and have experience taking...SeniorWork at officeRemote work
$120k - $180k per year
Join to apply for the Senior Software Engineer II role at Tripledot Studios DescriptionDepartment: Engineering Location: Toronto... ..., New Jersey, Oregon, Rhode Island, Texas, Washington State. Key Responsibilities Translate rough ideas into functional...SeniorWork at officeRemote workFlexible hours- The OpportunityWe’re hiring a Senior Estimator to lead pricing on complex ICI projects and bring... ...risk, opportunities, and value-engineering options that protect margin and schedule... ...e.G., Bluebeam, OST, Excel, estimating software) Why This Role MattersYou’ll directly...SeniorFor subcontractor
$140k - $160k per year
...Construction Services! Electrical Estimator Opportunity! (Relocation... ...electrical services, estimation, engineering, and others. With over $1B in... ...dynamic and detail-oriented Senior Electrical Estimator to join... ...bids. Utilize Accubid software to develop and maintain project...SeniorFor contractorsFor subcontractorWork at officeLocal areaImmediate startRelocation package$150k - $170k per year
...Reports To: Manager of Estimating Posted: October 26, 2026... ...underground mine contracting and engineering company-we design and build... ...the Manager of Estimating, the Senior Estimator works closely with... ...from mine planning software including Deswik, Datamine or...SeniorFor subcontractorWork at officeWorldwideOverseas1 day per week- ...continuous improvement, and collaboration, we strive to find new and better ways to bring value to Sun Life. We are looking for a Senior Software Engineer who thrives in high-impact environments and brings 7+ years of Java application support, analysis, and development experience...SeniorWork from homeFlexible hours
$188k - $242k per year
Senior Software Engineer, Backend - International Toronto, CanadaWho We Are At Justworks, you’ll enjoy a welcoming and casual environment, great... ...other covered reasons consistent with applicable federal, state, and local laws. If you're in need of a reasonable accommodation...SeniorCasual workWork at officeLocal area$95k - $150k per year
...Starts HereGraham is actively recruiting a Senior Estimator to support the Buildings Division.... ...or Degree in Construction Management, Engineering, or related field; Gold Seal Certificationand... ...: Advanced proficiency in estimating software, MS Excel, scheduling tools (Primavera)...SeniorFor contractorsFor subcontractorWork at officeFlexible hours$192k - $240k per year
...management, bill pay, and travel software, Brex enables founders and... ..., Plaid, Reddit, and SeatGeek.Engineering at Brex Engineering at Brex... ...leaders.What you'll do As a Senior Software Engineer on our Task... ...our multi-channel notifications engine, collaborative commenting...SeniorWork at officeRemote workWork from home$137.2k - $196k per year
...turning AI from an experiment into an operating capability: training, infrastructure, developer agents, and AI-powered business systems. Engineers operate with high ownership and autonomy, collaborating on shared architectural decisions and AI infrastructure. What You’ll Do:...SeniorLong term contractRemplacementFull timeTemporary workLocal areaFlexible hours- About GitHubGitHub is the world’s leading platform for agentic software development — powered by Copilot to build, scale, and deliver secure... ...role you can work from Remote, Canada OverviewAs a software engineer on GitHub’s Ecosystem Events team, you will build and operate...SeniorRemote work
$144k - $176k per year
...team raise the bar and influencing technical direction and long‑term strategy Who You Are You have 3+ years of full-stack software engineering experience You have led the development of significant components or features, delivering them successfully with minimal...SeniorLong term contractInternship- Become a pivotal part of secure AI innovation with Varonis as a Senior Python Software Engineer in Vancouver. Focus on crafting intricate SaaS platforms while leveraging advanced AWS capabilities. Varonis is searching for a highly skilled Senior Software Engineer to develop...Senior
- Build production agentic AI solutions as a senior software engineer, using Python, architecture, and daily agentic coding tools. This is hands-on development, not machine-learning research.You will create systems for customers and client using context, memory, guardrails, tool...Senior
- ...they drive for our customers. Cohere is a team of researchers, engineers, designers, and more, who are all passionate about their craft.... ...few established patterns, including secure code execution, agent state management, model routing, identity and authentication, and resource...SeniorWork at officeLocal areaRemote workHome office
$125.5k - $154k per year
...TD’s Core Platform is seeking a talented Software Engineer III to develop & support critical... ...compliance. We are seeking a skilled Senior Software Engineer with expertise in Java... ...solutions with application roadmaps. Estimate timelines and effort for design and development...SeniorTemporary workWork from home- Join Nucleon Energy in Calgary as an Industrial Robotics Engineer, focusing on automation systems for a cutting-edge uranium conversion facility. This full-time position is critical for enhancing safety and operational efficiency. You will play a vital role in designing...Full time
$153k - $213k per year
Senior Software Engineer, Fullstack (App Experience)Remote Canada At Affinity, we exist for the moments that matter—giving people a clear, predictable way to pay over time, with no hidden fees, no surprises, and no tradeoffs on what matters most. The Marketplace and App...SeniorWork at officeRemote work$180k - $220k per year
...onsite at our Toronto office to support collaborative team dynamics and innovative problem-solving. BitGo is looking for a Senior Software Engineer to help build and evolve the ledger systems behind our clients' balances, trading positions, and financial reporting. You'll...SeniorFull timeWork at officeWorldwide- ...across North America. We are therefore looking for amazing people to add to our team!About the Role We’re looking for a Senior Software Engineer to take ownership of the production systems and internal data platform that power our Machine Learning (ML) and Operations...SeniorFor contractors
- About the Role Our client, WhatJobs Direct, is seeking a highly skilled Senior Software Engineer to join their fully remote engineering team. This role focuses on designing, developing, and maintaining scalable and robust backend systems and distributed applications...SeniorRemote workFlexible hours
$250k - $280k per year
...on top of it. You’ll work in a small, cross-functional group of engineers with a dedicated product manager and designer, shipping features... ...and failures. What you’ll bring to the role: Significant software engineering experience, with a record of shipping and owning features...SeniorInternshipWork at officeRemote workWork from homeHome officeVisa sponsorshipShift work$221k per year
Senior or Staff Software Engineer, Data Platform (Canada) TRM Labs — Tracked from its ashby job boardBUILD A SAFER WORLD. TRM Labs provides AI-powered... ...Software Engineer roles at other companies The Public Interest Company · United States · Remote #J-18808-LjbffrSeniorRemote work- Senior Mechanical Estimator - Industrial WestThe Senior Mechanical Estimator is responsible for the effective... ...degree or college diploma in Engineering, Construction Management, or other equivalent... ...standards.Experience with AUTO CAD software is an asset.Experience with InEight...SeniorFor contractorsFlexible hours
$165.9k - $238.1k per year
.... Join us for the opportunity to create groundbreaking games with some of the best developer talent in the industry. As a Senior Software Engineer on our Foundations team, you will design, build, and maintain technology that enables the team to create engaging gameplay and...SeniorFull timeLocal areaWorldwide
Do you want to receive more vacancies?
Subscribe and receive similar vacancies to Senior Software/Robotics Engineer - State Estimation. Be the first to apply!
Related searches
- software developer remote Winnipeg, MB
- software design engineer Winnipeg, MB
- software engineer devops Winnipeg, MB
- ingénieur logiciel Winnipeg, MB
- remote entry level software developer Winnipeg, MB
- part time software developer Winnipeg, MB
- director software engineering Winnipeg, MB
- software engineer - ai machine learning Winnipeg, MB
- software engineer salary in canada Winnipeg, MB
- software engineer - computer Winnipeg, MB

