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 59 minutes ago
Similar jobs that could be interesting for youBased on the Senior Software Engineer - State Estimation in Winnipeg, MB vacancy
- ...system. We invite the smartest and most committed engineers, scientists, agricultural experts, and... ...Job SummaryWe are seeking skilled Robotics Software Developers with experience in ROS2, State Estimation, and Perceptions to join our robotics development...SuggestedWork at office
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- ...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
$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
- ...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
- ...requirements In FC Quality Verification Engineering, our mission is to build the technology,... ...operations teams.Role summary As 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- ...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
- ...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
$147k - $171k per year
...Toronto office. Job OverviewWe are seeking a highly skilled Senior/Staff Software Engineer with deep expertise in Python and modern backend... ...bonus based upon a percentage of eligible pay. The salary estimate displayed represents the typical salary range for candidates...SeniorWork at officeImmediate startRemote workFlexible hoursShift work- ...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
- ...outcomes for our customers .As a Sr. Software Engineer for our Orders team,you will... ...teamefficiencies.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
$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$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- ...Bentley 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 Civil... ...processes, including sprint planning, estimation, retrospectives, and technical...SeniorApprenticeshipWork at officeLocal area
- ...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
$137.2k - $196k per year
...About the Role: As a Senior iOS Engineer at Tubi, you’ll play a critical role on our mobile engineering... ...user experience. Provide accurate estimates of work and ensure timely delivery of... ...a combination of any applicable state, city, and federal leaves and wage-replacement...SeniorRemplacementLong term contractFull timeTemporary workLocal areaFlexible hours$132k - $165k per year
...time Description & RequirementsSenior Software Engineer - Tech Distribution & Logistics... ...global regions. Core responsibilitiesAs a Senior Software Engineer, you will lead the design... ...other classification protected by federal, state or provincial and local laws and...SeniorLong term contractPermanent employmentFull timePart timeLocal areaImmediate start$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$130k - $142k per year
...continuous improvement.Our Dentrix Ascend engineering team contributes to the development of... ...used by dental practices across the United States. Engineers in Canada work closely with... ...the Opportunity We are looking for a Senior Software Engineer to join our True North team and...SeniorLong term contractWork at officeFlexible hours1 day per week- ...guidance to junior developers Requirements Senior-level full stack developer with Dev Lead... ..., Azure DevOps Familiarity with software ticketing systems or processes, e.G., Jira... ...or air service, participated in a United States military operation for which an Armed Forces...SeniorFor contractors
- At Cloudbeds, we're not just building software, we're transforming hospitality. Our platform... ...we're just getting started. As a Senior Software Engineer on the Core AI Squad, you'll design,... ...workflow orchestration, tool execution, state management, recovery paths, and evaluation...SeniorWork at officeLocal areaRemote workWork from homeHome officeFlexible hours
- ...or any other status protected under federal, state, or local law. Overview : At Intentsify, we build software to make intent data actionable for marketing... ...market trends are. Intentsify is seeking a Senior Software Engineer to own and evolve the platform behind that pipeline...SeniorLong term contractTemporary workLocal area
$111.4k - $161.4k per year
Senior Software Engineer — Content ToolsContent ToolsCoCounsel Legal Integrations Overview of the RoleThe CoCounsel Legal Integrations team within... ...if you will be considered for the role. In the United States, Thomson Reuters offers a comprehensive benefits package to...SeniorContract workWork at officeLocal areaFlexible hours$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$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$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
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

