Senior Software Engineer
$120k - $155k per yearRBR
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.
- ...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...SeniorFull timeWork at officeLocal areaRemote workWork from homeHome officeFlexible hoursWeekend work
$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...SeniorFull timeWork at officeWork from home$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...SeniorFull timeWork at officeFlexible hours1 day per week- ...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...SeniorLong term contractFull timeInternshipRemote workFlexible hours
- ...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...SeniorFull time
$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...SeniorFull timeLive InFlexible hours$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...SeniorRemote jobLong term contractFull time- ...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
$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...SeniorFull timeContract workFlexible hours- ...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...SeniorFull time
- ...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’...SeniorPermanent employmentFull timeSummer workInternshipWork at officeRemote workWork from home
- .... 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...SeniorPermanent employmentFull timeSummer workInternshipWork at officeRemote workWork from homeShift work
- ...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...SeniorFull time
$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...SeniorFull timeContract workRemote work- ...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...SeniorLong term contractFull timeInternshipRelocation
- ...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...SeniorRemote work
$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 timeInternshipWork at officeRemote workFlexible hours- ...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...SeniorLong term contractPermanent employmentFull timeWorldwide
$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...SeniorFull timeContract workWork at officeLocal areaFlexible hours- ...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
- ...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
- ...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...SeniorLong term contractWork at office
$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 timeSummer workInternshipRemote work- ...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...SeniorFull timeInternshipWork at officeWorldwideMonday to friday
- ...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...SeniorFull timeFor contractors
- ...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 timeLocal areaFlexible hours
- ...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...SeniorFor contractorsWork at officeRemote workWorldwideRotating shift
- ...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...SeniorFull timeTemporary workPart timeInternshipFlexible hours
$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- ...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 timeWork at office
Do you want to receive more vacancies?
Subscribe and receive similar vacancies to Senior Software Engineer. Be the first to apply!
- software engineer intern Ottawa, ON
- linux software engineer Ottawa, ON
- software engineer - robotics Ottawa, ON
- software engineer Ottawa, ON
- software developer no experience Ottawa, ON
- software engineer part time Ottawa, ON
- ingénieur logiciel Ottawa, ON
- software engineer devops Ottawa, ON
- software developer entry level Ottawa, ON
- software developer co-op Ottawa, ON

