Ribbit

Software Engineer - Full-Stack & Robotics

Posted: Oct 31, 2025

Job Description

Thank you for exploring opportunities at Ribbit! For more information about our recruiting process, be sure to check our Careers page. We look forward to speaking with you.Note: the Careers page is under maintenance; actual details and interview process may differ slightlyNote: 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 careers@flyribbit.com.CompanyFounded in 2020, Ribbit builds and operates self-flying airplanes to resupply hard-to-reach areas. We’ve developed an autonomous technology stack that performs gate-to-gate operations, including taxi, takeoffs, landings, and in-flight maneuvers. We’ve demonstrated over 230 hours of autonomous flight on two different aircraft, and we are actively maturing our stack while testing with clients. You can check out videos of our flights here.Our immediate goal is to deliver cargo across northern Canada, where everything from groceries to military equipment must be flown in. In 2023, we signed our first contract with the Government of Canada, and performed Canada’s first hands-free gate-to-gate flight between two airports that same year. We’ve also signed several northern wholesalers worth $42M per year in air freight services, and have active contracts with the National Research Council of Canada (NRC) and Department of National Defence (DND). In the future, our technology will be used to connect rural, remote, and coastal regions around the world, expanding eventually to passenger travel at large.The Ribbit 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 Full-Stack Engineer, you will collaborate with peers to:Design, build, and iterate on the development and testing of a secure, real-time, Web GUI for monitoring and commanding fleets of autonomous aircraft operating in Canada and worldwide; features may include live telemetry, geospatial maps, health/status, alerts, video streams, mission planning, and safeguarded command workflowsPartner with autonomy and flight-test teams to integrate telemetry, video, and command/control APIs and schemas into the GUIEngage with field teams to support flight trials, run pilot projects, collect feedback, and translate operational needs into product improvementsDrive threat modelling and secure-by-default patterns across the stack and networking protocolsYour Key Objectives Will IncludeDeveloping and scaling backend services for telemetry ingestion, event processing, and command routing using resilient protocols (e.g., WebSockets).Implementing robust safety and security controls (e.g. RBAC, multi-tenancy, SSO/MFA, rate-limits, confirmations, E2E encryption)Extending and optimizing air–ground networking across cellular, satcom, and RF (e.g. QoS, congestion control, adaptive bitrate, FEC, store-and-forward, path failover)Ensuring correctness and reliability under degraded links (e.g. ordering, idempotency, retries, deduplication, and replay protection)Shipping production-grade infrastructure with CI/CD Creating a rigorous test strategy (e.g. unit/integration/E2E, load/stress, fuzzing, security testing, plus SITL/HIL for autonomy interfaces)Other DetailsNo. of Positions: 1Duration: Permanent Full-Time, starting November 2025Base Compensation: 106K to 170KThis 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 relocateCompetitive 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 ProgramQualificationsAs the ideal candidate, you have strong technical skills and meet the following requirements:Hold a university degree in a relevant area of engineering or computer scienceExperience developing front-end and back-end software in a commercial context with tight performance and networking constraints, using modern frontend (React and TypeScript preferred) and backend (Python, Node.js, Go, and/or Rust preferred)Experience with Cloud (e.g. EKS, ECS, IAM, CloudFront, Route 53 in AWS or equivalent in GCP/Azure) and DevOps (e.g. Docker or Kubernetes, CI/CD)Experience with real-time data and control (e.g. WebSockets, gRPC, or WebRTC)Experience with software development practices and supporting tools (e.g. JIRA, Agile)Demonstrated ability to gather design requirements and write clear and concise documentationPreferred And Bonus Qualifications IncludeExperience with real-time GUIs intended for data-intensive applications and/or edge deployments, such as geospatial/GIS tools or drone ground control stationsExperience developing and/or operationally testing AVs, drones, robotics, or other similar systems in a professional setting (e.g. startup, company, and/or research group)Experience networking across diverse communications links (cellular, satcom, RF, Wi‑Fi/5G)Experience with unit/integration/E2E, contract tests, load/stress, fuzzing, and security testingExperience with security and compliance standards (e.g. SOC 2/ISO 27001)You also possess the soft skills to work in a high-stakes, fast-paced, tight-knit company, such as:Communication skillsOpenness to give and receive feedbackTime management and adaptabilitySelf-awareness, including knowing one's strengths and weaknessesTaking initiative to seek, define, and execute tasks with minimal guidance

Job Application Tips

  • Tailor your resume to highlight relevant experience for this position
  • Write a compelling cover letter that addresses the specific requirements
  • Research the company culture and values before applying
  • Prepare examples of your work that demonstrate your skills
  • Follow up on your application after a reasonable time period

You May Also Be Interested In