Senior Software Engineer - State Estimation
Ribbit
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.
CompanyFounded 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 OverviewAs 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
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
#J-18808-Ljbffr
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.
CompanyFounded 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 OverviewAs 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
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
#J-18808-Ljbffr
Vacancy posted 2 hours ago
Similar jobs that could be interesting for youBased on the Senior Software Engineer - State Estimation in Winnipeg, MB vacancy
usd100 per hour
Senior Software Engineer, AI Training - United States Open Contract 100.00–200.00 USD per hour as stated in the postingContract | Remote, worldwide | $100-$200/hour depending on experience and location | 10-20 hrs/weekPlease note that eligibility may vary depending on your...SeniorHourly payContract workRemote workWorldwide$18 - $22 per hour
...executive reporting with traceable, evidence‑based cost information. Qualifications / Requirements Bachelor’s degree or diploma in Engineering, Construction Management, Quantity Surveying, Finance, Business, or a related discipline. 5–8 years of project cost control...SeniorHourly payPermanent employmentFull timeContract workTemporary workPart timeFor contractorsWork at officeFlexible hours3 days per week- ...assets. We specialize in consulting, engineering, procurement and construction across... ...Worley Canada Construction is seeking a Senior Mechanical Estimator to work with our Estimating team in... ...competency in the operation of key office software and productivity tool such as: MS...SeniorFor subcontractorWork at officeMonday to friday
- ...Build AI Inference Networking software at Equinix using SDN, proxying, and open-source engineering expertise. Work within a globally... ...development team. As a Senior SDN Network Software Engineer,... ...features with stakeholders Estimate backlog effort and define schedules...Senior
- ...Senior Back End Software Engineer Canada, United Kingdom, United States 1 gün 9 saat 9 dakika önce yayınlandı. Full Time Himalayas - Our software engineers at Epistemix show a clear passion for quality and love to bring software to life. You are energized by the idea of...SeniorFull time
- Senior Fullstack Software EngineerCompany OverviewArchera empowers organizations of all sizes to optimize... ...lost. As a Senior Fullstack Software Engineer on our Core Application team, you will... ...you build, and run experiments with a stated hypothesis so you know whether it...SeniorTemporary workInternshipRemote workFlexible hours
- ...A leading recruitment agency is seeking a Senior Estimator for Commercial and Institutional Projects in Winnipeg. The candidate will manage estimating activities, align bids for project success, and drive improvements in estimating workflows. With over 10 years of experience...Senior
$141.4k - $204.4k per year
...RequirementsIn FC Quality Verification Engineering, our mission is to build the technology,... ...live operations teams. Role SummaryAs a Senior Software Developer in Vancouver you will manage... ...implementation of closed-loop, multi-agent state machines, human-in-the-loop execution...SeniorFull timeWork at officeLocal area3 days per week$125k - $145k per year
Granum is the leading software company devoted to serving landscapers... ...to implement systems for estimating, scheduling, crew training, invoicing... ...RoleWe're hiring a Software Engineer 3 (P3) for the LMN Estimates... ...for promotion to Senior and beyond. A small, focused...SeniorFor contractorsFlexible hours- ...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
- Software Engineer, Data QualityCompany OverviewArchera empowers organizations of all sizes to optimize their cloud costs through unique, short-term, insured commitments. Thousands of customers rely on Archera's innovative FinTech solutions to increase their cloud ROI while...Temporary workRemote work
usd90k - usd180k per year
...our clients. About The RoleSENIOR SOFTWARE ENGINEEROctober 2026 The CompanyTracing... ...Data Experience team is seeking a Senior Software Engineer to design, build, and enhance scalable... ...certifications; and education. This range is an estimate, and further details on salary and...SeniorLong term contractRemote workFlexible hours1 day per week- ...decisions.* Mentor junior and intermediate engineers by sharing knowledge, best practices,... ...expertise.* Champion engineering excellence, software quality, and continuous learning across... ...processes, including sprint planning, estimation, retrospectives, and technical...SeniorWork at office
$166k - $195k per year
...is to democratize finance for all. An estimated $124 trillion of assets will be... ...the rewards. The International engineering team's mission is to expand Robinhood... ...manage their financial lives! As a Senior Full Stack Software Engineer, you will be a core...SeniorWork at officeWorldwideFlexible hoursShift work3 days per week- At Cloudbeds, we're not just building software, we're transforming hospitality. Our platform... ..., but we're just getting started.As a Senior Software Engineer on the Core AI Squad, you'll design,... ...orchestration, tool execution, state management, recovery paths, and evaluation...SeniorWork at officeLocal areaRemote workFlexible hours
$93k - $139k per year
Senior Software EngineerTechnology Jobs - Ontario, CanadaLondon,Ontario DescriptionJoin Team CARFAX as Senior Software Engineer Isn't it time you bragged about where you work? At CARFAX, we do... ...status protected by federal, state or local law. In addition, CARFAX...SeniorSummer workCasual workWork at officeLocal area2 days per week$199.8k - $244.2k per year
...experienced, product-minded, and resourceful senior backend engineer to own the design, development, and... ...returns, reconciliation of Cash Out state against platform outcomes, and auditability... ...WHAT WE'RE LOOKING FOR 4+ years of software engineering experience, with most of it...SeniorFull timeWork at officeLocal area2 days per week$100k - $145k per year
...an invaluable role in our success. The engineering team at Warner Music Group makes all of... ...About The Job:We are looking for a Senior Software Engineer to help maintain, modernize,... ...status, medical condition as defined by state law (genetic characteristics or cancer),...SeniorContract workLocal areaWorldwide$155k - $215k per year
About CircleCI Engineering CI/CD has been solved. Now it's being reinvented. AI agents don'... ...and makes the call.Invent new interfaces. Software delivery is being reinvented. Pipelines... ...this posting, as we hire across the United States and Canada. Actual compensation is...Senior$125.8k per year
Are you an experienced software developer with a passion for finding creative solutions... ...place for you! We're looking for Senior Software Engineers to be part of our Product Software... ...QuoteMeal: We power Jobber’s quoting and estimating experience, helping service providers...SeniorLong term contractInternshipFlexible hours- ...SystemsBentley Systems is a global leader in software solutions for infrastructure engineering. Our technology empowers engineers... ...a talented and experienced Senior Software Developer to join our... ..., including sprint planning, estimation, retrospectives, and technical...SeniorApprenticeshipWork at office
- ...modular, and API-centric · Provide software design recommendations to the... ...Manager and Chief Software Engineer · Evaluate operational... ...Systems, or related STEM field · Senior-level experience deploying microservices... ...software development tools to estimate function points, estimate...SeniorLong term contractContract workTemporary work
$100k - $110k per year
...looking for someone with a deep interest and expertise in data engineering and the dedication to apply that passion. We need someone with... ...computing. In accordance with Ontario & British Columbia law, the estimated base salary range for this role is $100,000 - $110,000 CAD....SeniorWorldwideFlexible hours$160k - $210k per year
..., automating everything from engineering workflows to regulatory filings... ...Role We're looking for a senior engineer to build and own AI-... ...and shipping production software, with a track record of owning... ...Competitive Compensation: The estimated base salary range for this role...SeniorWork at office- ...the Quebec province. About the RoleWe are looking for a Software Engineer or Senior Software Engineer to join our Entitlements Team and help design... ...throughout the development lifecycle: planning, design, estimation, implementation, testing, deployment, and continuous...SeniorWork at officeFlexible hours
$135k - $170k per year
...outcomes for our customers. As a Sr. Software Engineer for our Orders team, you will build and... .... Contribute to team planning, estimations, and design sessions. Apply a solid... ...Experience with client‑side application state libraries (ex. Redux, Zustand) Experience...SeniorFull timeWork at officeRemote workFlexible hours3 days per week- About the job Senior Embedded Software Engineer Embedded Software Designer Burlington ON Hybrid 4-Day Work Week **Please note that to be considered... ..., and curiosity to how our embedded code operates our state-of-the-art gyro-stabilized optical payloads. We want you...SeniorRemote work
$140k - $160k per year
...the seventh consecutive year. Role OverviewWe’re hiring a Senior Software Engineer to build and own systems end-to-end on the platform behind... ...jobs; partner with Product and Design to break down work, estimate, and deliver iteratively. Use Claude Code as a core part...SeniorLong term contractWork at office1 day per week$117.5k - $164.5k per year
...teams. Greenhouse is searching for a Senior Full Stack Engineer to join our Employer Experience &... ...accessed by an affiliate in the United States or elsewhere, or to agents and contractors... ...years in a row. Greenhouse Software is an equal opportunity employer. All...SeniorLong term contractFor contractorsWork at officeLocal areaRemote work- AlphaSense is seeking an exceptional engineer to own our Excel plugin... ...modern frontend tooling Complex state management between local and... ...’s object model, calculation engine, and event system to deliver... ...optimization Experience with enterprise software deployment, updates, and...SeniorWork at officeLocal areaWork from homeWorldwide
Do you want to receive more vacancies?
Subscribe and receive similar vacancies to Senior Software Engineer - State Estimation. Be the first to apply!
Related searches
- software engineer part time Winnipeg, MB
- software engineer Winnipeg, MB
- software design engineer Winnipeg, MB
- software engineer - computer Winnipeg, MB
- software developer internship no experience Winnipeg, MB
- ingénieur logiciel Winnipeg, MB
- software engineer co-op Winnipeg, MB
- software development engineer Winnipeg, MB
- software developer Winnipeg, MB
- software engineer - ai machine learning Winnipeg, MB

