Sign up to access all features of our service.
  • Job search
  • Favorites
  • Create a CV
    New
  • Salaries
  • Subscriptions

Senior Software Engineer

$120k - $155k per year
Full-time

RBR

About RBR: Making waves since 1973

At RBR, we’ve been designing cutting-edge instruments to measure our blue planet for over 50 years. Built to withstand the harshest environments on Earth, our instruments are deployed from the ocean’s deepest trenches to the polar ice caps, capturing essential data on water temperature, salinity, pH, and more. This data empowers researchers in the global fight against climate change, and our technology supports groundbreaking science with partners like Fisheries and Oceans Canada, Woods Hole, the Scripps Institution, and the British Antarctic Survey.

At RBR, we care deeply about our work, each other, the environment, and the global communities we serve. We value teamwork, continuous improvement, and having fun along the way. From weekly lunches to social events, we’re a crew that thrives on complex, exciting challenges that have a meaningful impact on the blue planet! Ready to make waves with us? Apply below!

About the Role

As the Senior Software Developer , you’ll be joining a small, collaborative software team at RBR. Your primary focus will be Ruskin, RBR’s flagship cross-platform desktop application (Mac and Windows) that connects to, configures, and deploys our full instrument lineup, and integrates with other internal systems to keep everything in one place. A secondary focus is our calibration software ecosystem, including a standalone calibration application currently being spun out of Ruskin into its own product.

You’ll work closely with every engineering discipline at RBR, which means your code has a direct impact on the physical instruments our customers rely on. This is a full-stack role with real breadth: from UI and databases through to low-level instrument communications and release engineering. You’ll own 3–4 projects at a time, seeing them from requirements through to delivery, and interfacing directly with other teams to make it happen.

This is a fast-moving environment where priorities shift by the hour, the right person finds that energizing, not frustrating.

What you'll build

Next-gen architecture

  • Evolve Ruskin’s sophisticated multi-layered Java-based desktop platform and design scalable systems for processing sensor data
  • Drive the software roadmap and long-term architectural vision
  • Contribute to and improve our CI/CD pipelines, build system, and release planning
  • Build and improve automated testing and DevOps processes, everyone on this team chips in here

Real-time systems & instrument communication

  • Develop robust communication protocols between Ruskin and RBR’s instrument lineup
  • Optimise database and storage interactions
  • Architect and maintain instrument communication frameworks

Calibration software & APIs

  • Build and maintain calibration software systems and REST APIs using Spring/Spring Boot
  • Develop and improve our standalone calibration application (currently being spun out of Ruskin)
  • Integrate calibration workflows with QA, manufacturing, and lab operations

User experience

  • Design intuitive UIs for both researchers (customers) and RBR’s internal Calibration team
  • Balance functionality with usability for mission-critical desktop applications
  • Bring a UI/UX lens to design discussions, we want someone who thinks about the end user, not just the code

Team & support

  • Provide internal support to Engineering, Production, and Calibration teams
  • Action support tickets from external users and the global oceanographic community
  • Review and test code changes from other developers, QA is a shared responsibility, not a separate function
  • Provide technical mentorship and conduct design and code reviews

Global & scientific impact

  • Support researchers deploying instruments worldwide and contribute to open science
  • Provide developer-level support to the global oceanographic community
  • Ensure data accuracy through reliable, well-integrated calibration systems

What you bring

  • You've spent a decade or more building software professionally. You have the experience to own complex projects from architecture through delivery and can confidently navigate technical challenges.
  • Strong Java experience (or deep experience in another modern object-oriented language with the ability to ramp up quickly in Java). You're language-agnostic and enjoy learning new technologies when they're the right tool for the job.
  • A full-stack mindset. You're comfortable moving between user interfaces, backend services, databases, APIs, and system integrations.
  • Experience building complex software systems where reliability, maintainability, and thoughtful architecture matter.
  • A strong sense of ownership. You enjoy taking projects from idea through delivery and aren't afraid to jump in wherever you're needed.
  • Quality-first engineering practices. Automated testing, code reviews, CI/CD, and maintainable code are simply part of how you build software.
  • Curiosity and adaptability. You thrive in environments where priorities evolve quickly and enjoy solving new problems every day.
  • You're an AI-enabled builder. You leverage modern AI tools throughout the development lifecycle to prototype ideas, accelerate delivery, automate repetitive work, validate solutions, and tackle complex engineering challenges. You don't just use AI to write code; you use it to become a more effective engineer and build better software.

Nice to haves

  • Experience developing desktop applications on Windows or macOS.
  • Experience working with hardware, embedded systems, serial communications, or connected devices.
  • Experience with Spring or Spring Boot, REST APIs, and modern Java development.
  • Familiarity with SQLite or other embedded databases.
  • Experience with SWT, Swing, JavaFX, or other desktop UI frameworks.
  • Experience designing software that spans hardware, databases, APIs, and user interfaces.
  • Familiarity with Eclipse IDE.
  • An eye for UI/UX, with an appreciation for building intuitive experiences—not just functional ones.

Salary range: $120,000–$155,000

The final salary and job level will depend on your experience and qualifications. We know great talent shows up at different points in a career - whether you’re earlier in your journey or bring senior-level experience, we encourage you to apply. Depending on fit, the role level may shift accordingly.

Why you'll love working at RBR

  • 20 days of vacation, plus a company-wide holiday shutdown and paid sick days
  • Benefits from day 1 & RRSP contribution matching
  • Bonus program
  • Annual fitness reimbursement program
  • Greener commuting incentive program (bike-to-work, carpool, or transit passes)
  • EV reimbursement program + on-site charging stations
  • Charitable donation matching
  • Weekly lunches (on us!)
  • Team events and social activities
  • Collaborative, supportive work environment
  • Work alongside passionate experts spanning multiple disciplines
  • Direct impact on climate science and ocean research

At RBR, we celebrate and support diversity in our workplace. As an equal-opportunity employer, we welcome people from all backgrounds and aim to find the most talented person for each role. Accommodations are available upon request at every stage of the selection process.

AI statement: At RBR, we may use artificial intelligence (AI) tools during parts of our hiring process. These tools may be used to support note-taking, scheduling, and/or organizing candidate information. Final hiring decisions are made by our people.

Vacancy posted 3 days ago
Similar jobs that could be interesting for youBased on the Senior Software Engineer in Ottawa, ON vacancy
  •  ...Makes Cloudbeds Unique At Cloudbeds, we're not just building software, we’re transforming hospitality. Our intelligently designed...  ...just getting started. How You'll Make an Impact As a Senior Software Engineer on the Core AI Squad, you'll design, build, and operate customer... 
    Senior
    Full time
    Work at office
    Local area
    Remote work
    Work from home
    Home office
    Flexible hours
    Weekend work

    Cloudbeds

    Ottawa, ON
    6 days ago
  • $102.5k - $184.5k per year

     ...Are you a software developer who loves building beautiful user interfaces...  ...? Join Our Cloud Experience Engineering Team Our Cloud Experience...  ...the best As a Front-End Senior Software Engineer, you will thrive...  ...your savings, we're the engine behind the scenes. We provide... 
    Senior
    Full time
    Work at office
    Work from home

    Akamai Technologies

    Ottawa, ON
    12 days ago
  • $126.4k - $158k per year

     ...growth. Discover how at surveymonkey.com. What We’re Looking For The Machine Learning Platform team (MLP) is seeking a Senior Software Engineer II to design and implement the secure, highly scalable, and high-performance pipelines that govern the end-to-end lifecycle of... 
    Senior
    Full time
    Work at office
    Flexible hours
    1 day per week

    SurveyMonkey

    Ottawa, ON
    3 days ago
  •  ...long term. About the role The In-Vehicle Experience team at Samsara built its foundation at the edge: six firmware engineers shipping the software that runs on dash cams in hundreds of thousands of vehicles. Now the roadmap is expanding into AI-powered voice agents, real... 
    Senior
    Long term contract
    Full time
    Internship
    Remote work
    Flexible hours

    Samsara

    Ottawa, ON
    8 days ago
  •  ...Job Responsibility: Senior Embedded Software Engineer Aversan Inc. ( is a trusted multi-service engineering and electronics manufacturing company. Aversan delivers leading-edge and reliable safety-critical electronics and software systems to the aerospace, defence, and space... 
    Senior
    Full time

    Aversan

    Ottawa, ON
    10 days ago
  • $110.63k - $149.68k per year

     ...2022 Career Directory Canada’s Best Employers for Recent Graduates for the 5th consecutive year . Position Title: Senior Embedded Software Engineer Employment Type: Full-time, Existing vacancy Location: Ottawa ON, Onsite About Lumentum At Lumentum, we’re... 
    Senior
    Full time
    Live In
    Flexible hours

    Lumentum

    Ottawa, ON
    12 days ago
  • $140k - $150k per year

     ...Senior Software Engineer (Full-Time, Remote) — Canada Salary: CAD $140,000–$150,000 per year Work Schedule: 9:00 AM - 5:00 PM PST About the role At AutoScale Ventures, we build large-scale systems behind products like VinAudit.ca (vehicle history and data) and... 
    Senior
    Remote job
    Long term contract
    Full time

    AutoScale Ventures

    Ottawa, ON
    13 days ago
  •  ...We are looking for an experienced Full Stack Senior Software Engineer (+7 years) to join our core engineering team. This is a high-impact role where you’ll own end-to-end product features, influence architecture decisions, and contribute to building a world-class engineering... 
    Senior

    Citta

    Ottawa, ON
    7 days ago
  • $123.51k - $155.15k per year

     ...Job Responsibility: Job Posting Title Senior Systems Engineering and Software Development Specialist Job Category Systems Engineering Language Requirements English / Anglais English is required / L'anglais est requis Flexible Work Agreement Type Hybrid / Hybride Posting End... 
    Senior
    Full time
    Contract work
    Flexible hours

    NAV Canada

    Ottawa, ON
    8 hours ago
  •  ...smarter. Role Overview Ever wanted to build software that directly improves how cities move? As a Senior Software Engineer at Derq, you will develop and evolve a cloud-...  ...the core C++ traffic signal optimization engine, expanding existing methodologies and exploring... 
    Senior
    Full time

    Derq

    Ottawa, ON
    13 days ago
  •  ...growing layer of application code which needs to cover everything from functionality to routine updates. We’re looking for a senior software engineer who loves working at the boundary between product code and infrastructure. This is not a traditional DevOps or SRE role. You’... 
    Senior
    Permanent employment
    Full time
    Summer work
    Internship
    Work at office
    Remote work
    Work from home

    Motion

    Ottawa, ON
    9 days ago
  •  .... We're building the future of creative intelligence and are looking for talented people to help us get there! About the Senior Software Engineer role As a Senior Software Engineer, you'll do full-stack development with a focus on backend: anything from building features... 
    Senior
    Permanent employment
    Full time
    Summer work
    Internship
    Work at office
    Remote work
    Work from home
    Shift work

    Motion

    Ottawa, ON
    9 days ago
  •  ...Introduction At IBM Software, we transform client challenges into solutions. Building the world’s leading AI-powered, cloud-native...  .... One Data Streaming Platform. About The Role As a Senior Software Engineer, you will contribute to several key initiatives for the Connect... 
    Senior
    Full time

    IBM

    Ottawa, ON
    3 days ago
  • $100 - $150 per hour

     ...because expert humans are expensive. Our model is the opposite: we pay experts enough that we don't have to. Position Senior Software Engineer (Agentic Coding RL Environments) Type Contract Compensation $100–150+/hour ($200–300k+/year). Rates scale with your... 
    Senior
    Full time
    Contract work
    Remote work

    DataAnnotation

    Ottawa, ON
    4 days ago
  •  ...Director of Software Engineering Location: Ottawa, ON (On-site) Reports to : CTO The Role This is a critical technical leadership...  ...culture of ownership, speed, and high standards Act as a senior technical leader within the company, contributing to roadmap... 
    Senior
    Long term contract
    Full time
    Internship
    Relocation

    dominion%20dynamics

    Ottawa, ON
    5 hours ago
  •  ...doing seems to be working. We’re #1 in our category, and experiencing exponential growth. Overview We're looking for a Senior Software Engineer to join our Core Experiences Team. This team builds and maintains the foundational services and SDKs that power Speechify’s product... 
    Senior
    Remote work

    Speechify

    Ottawa, ON
    14 days ago
  • $85k - $110k per year

     ...Position Description The LC4ISR ISTAR team is seeking a working level Software Engineer to support delivery of critical capabilities for the Canadian Army.  You will be working with a multidisciplinary engineering team to deliver Intelligence Reconnaissance Target Acquisition... 
    Full time
    Internship
    Work at office
    Remote work
    Flexible hours

    General Dynamics Missions System International

    Ottawa, ON
    4 days ago
  •  ...Professional and Technical Capabilities ~8+ years of hands-on software development experience, including low-level programming ~...  ...needed ~ Strong understanding of design principles, software engineering processes (e.g., SOLID, DRY), and the Software Development Lifecycle... 
    Senior
    Long term contract
    Permanent employment
    Full time
    Worldwide

    IBM

    Ottawa, ON
    10 days ago
  • $90k - $140k per year

     ...the development of digital investigative software that acquires, analyzes, and shares evidence...  ...are looking for a Software Development Engineer in Test to help build and sustain high-...  ...closely with Engineers, Product Managers, and Senior Quality Leaders to ensure quality is... 
    Senior
    Full time
    Contract work
    Work at office
    Local area
    Flexible hours

    Magnet Forensics

    Ottawa, ON
    7 days ago
  •  ...As a Principal Software Engineer, you will design, develop, and deliver Control Software and or Firmware for Ultra High-performance electronic products. In addition, you may provide technical leadership to a small multi-faceted design team. We are looking for candidates who... 
    Full time

    Broadcom

    Ottawa, ON
    21 days ago
  •  ...We are looking for an analytical Software Engineer to design and integrate software modules into our production and product systems. You will focus on the "glue" that connects different systems, developing scripts to automate testing and ensure hardware interoperability. This... 
    Full time

    OppHub Africa

    Ottawa, ON
    9 days ago
  •  ...setting – Speechify has no office. These include frontend and backend engineers, AI research scientists, and others from Amazon, Microsoft, and...  ...similar), and a dedication to building accessible and inclusive software. ~ Excellent software engineering fundamentals: OOP, design... 
    Senior
    Long term contract
    Work at office

    Speechify

    Ottawa, ON
    14 days ago
  • $65k - $75k per year

     ...do it. About The Role As a Junior Software Developer (AI & Agentic Systems) , you will...  ...sits at the intersection of software engineering, artificial intelligence, and distributed...  ...agent orchestration patterns or workflow engines Exposure to prompt engineering and evaluation... 
    Full time
    Summer work
    Internship
    Remote work

    Agility PR Solutions

    Ottawa, ON
    1 day ago
  •  ...government customers for over 55 years. Backed by a legacy of engineering excellence, reliability and industry-leading customer service,...  ...design, development and testing of our cutting-edge LightSpeed Software. Actively engage with both the test and support teams to ensure... 
    Senior
    Full time
    Internship
    Work at office
    Worldwide
    Monday to friday

    Telesat

    Ottawa, ON
    5 days ago
  •  ...organisations across Canada to recruit experienced mid-senior to senior-level engineering professionals . These opportunities are ideal for...  ...is preferred Proficiency with relevant engineering software, tools, and systems Benefits Extended Healthcare Plan... 
    Senior
    Full time
    For contractors

    Hire Resolve.com

    Ottawa, ON
    13 days ago
  •  ...You Will Contribute Design, code, and integrate embedded C/C++ software on Linux and real-time operating systems. Develop software...  ...Provide technical leadership by guiding and mentoring more junior engineers in the team, fostering collaboration and skill development.... 
    Full time
    Local area
    Flexible hours

    Ciena

    Ottawa, ON
    26 days ago
  •  ...experience and trust the internet! Who You Are You're a passionate software developer who wants your work to make a difference. You have a...  ...You Bring ~ Bachelor's degree in computer science, software engineering or a related technical field. ~7+ years of professional... 
    Senior
    For contractors
    Work at office
    Remote work
    Worldwide
    Rotating shift

    CIRA

    Ottawa, ON
    10 days ago
  •  ...We are seeking a Modelling & Simulation Software Developer to develop scenarios and vignettes...  ...’s degree in the field of Sciences, Engineering, Computer Science, or Mathematics OR a College...  ...integrating software using Unity, Unreal Engine, Unigine, Delta3D, or equivalent... 
    Senior
    Full time
    Temporary work
    Part time
    Internship
    Flexible hours

    ADGA Group Consultants Inc

    Ottawa, ON
    7 days ago
  • $89k - $139k per year

     ...you ready to change the way the world moves Ford of Canadas operations include a national headquarters three vehicle assembly and engine manufacturing plants three parts distribution centres and three Connectivity and Innovation centres. Ford employs approximately 7000 people... 
    Full time

    Ford Motor

    Ottawa, ON
    4 days ago
  •  ...people around the globe work on Speechify in a 100% distributed setting – Speechify has no office. These include frontend and backend engineers, AI research scientists, and others from Amazon, Microsoft, and Google, leading PhD programs like Stanford, high growth startups... 
    Full time
    Work at office

    Speechify

    Ottawa, ON
    10 days ago

Do you want to receive more vacancies?

Subscribe and receive similar vacancies to Senior Software Engineer. Be the first to apply!