1

Research Software Developer Jobs in Ontario (NOW HIRING)

... research of technologies, budgets, and resource and tool requirements. Take on frontline role in ... of software developers, supporting product manager and/or scrum masters with preparation of ...

... including research of technologies, budgets, and resource and tool requirements. * Take on ... of software developers, supporting product manager and/or scrum masters with preparation of ...

Role A Senior Software Developer, Subsurface Information Management is responsible for the end-to ... research insights and integrating emerging technologies. Software Development * Design, code ...

... including research of technologies, budgets, and resource and tool requirements. * Take on ... of software developers, supporting product manager and/or scrum masters with preparation of ...

Senior Software Developer

Toronto, ON · On-site +1

CA$120K - CA$140K/yr

  • Medical

  • Retirement

As a Senior Software Developer, you will be creating prototypes and software design proposals that ... Research and break down large initiatives into parallelizable chunks of work that provide ...

Computer Science or Software Engineering degree * 2 years programming experience in C/C++ and/or ... Experience contributing to research projects, open-source, or advanced academic work * Familiarity ...

New

Computer Science or Software Engineering degree * 2 years programming experience in C/C++ and/or ... Experience contributing to research projects, open-source, or advanced academic work * Familiarity ...

New

Net Software Developers for a growing client in the Donegal area. \n \n \n \n \n \n Our client are ... Net Developers for their R&D team who can hit the ground running and play influential roles within ...

As a Staff Software Developer at JLL, you will lead the design and implementation of complete ... Experience in Commercial Real Estate, Research, Financial Services, or other data-intensive domains

Jr. Embedded Software Developer

Kanata, ON · On-site

  • Medical

  • Dental

  • Life

  • Retirement

  • PTO

Our Kanata site serves as a major R&D hub within our international team, contributing to key areas ... You have : * Minimum Bachelor's degree in Computer/software engineering, Computer Science ...

Jr. Embedded Software Developer

Kanata, ON · On-site

  • Medical

  • Dental

  • Life

  • Retirement

  • PTO

Our Kanata site serves as a major R&D hub within our international team, contributing to key areas ... You have : * Minimum Bachelor's degree in Computer/software engineering, Computer Science ...

Senior Software Developer

Kanata, ON · Hybrid

  • Medical

  • Life

  • Retirement

  • PTO

Code! Be passionate about software engineering with a strong sense of ownership for the code that ... Fail up, learn from research and experiments, and ultimately choose the best solution to succeed ...

... Research Revenue Performance Management (RPM) Value Index , Gartner Peer Insights , 2024 Gartner ... Staff Software Developer The Incentives Development team is dedicated to driving innovation and ...

Showing results 21-40

Research Software Developer information

See Ontario salary details

$33K

$107.1K

$165K

How much do research software developer jobs pay per year?

As of Aug 12, 2026, the average yearly pay for research software developer in Ontario is $107,125.00, according to ZipRecruiter salary data. Most workers in this role earn between $88,000.00 and $125,500.00 per year, depending on experience, location, and employer.

What is a research software developer?

Research Software Developers are professionals who create, maintain, and optimize software tools and applications that support scientific research. They work closely with researchers to understand their computational needs, develop custom code, and ensure software is reliable and reproducible. These developers often bridge the gap between domain scientists and traditional software engineers, enabling innovative scientific discoveries through robust software solutions.

How do research software developers typically balance research goals with software engineering best practices?

Research Software Developers often work closely with scientists and researchers to create tools that advance specific research objectives. Balancing experimental flexibility with software reliability can be challenging, as projects may evolve rapidly and require iterative prototyping. Developers must prioritize clear documentation, modular code, and version control to ensure that software remains usable and reproducible as research progresses. Collaboration with multidisciplinary teams is common, and effective communication helps align technical solutions with scientific needs.

What are the key skills and qualifications needed to thrive as a research software developer, and why are they important?

To thrive as a Research Software Developer, you need strong programming skills (typically in Python, C++, or Java), a solid understanding of algorithms, and often an advanced degree in computer science or a related field. Familiarity with version control systems like Git, high-performance computing environments, and tools for data analysis and visualization is commonly required. Excellent problem-solving ability, collaboration, and clear scientific communication are vital soft skills in this role. These capabilities are crucial for developing robust research software, enabling effective teamwork, and ensuring reproducibility and reliability in scientific investigations.

What is the difference between Research Software Developer vs Data Scientist?

AspectResearch Software DeveloperData Scientist
CredentialsTypically requires a degree in computer science, software engineering, or related fieldsUsually holds degrees in statistics, data science, or related disciplines
Work EnvironmentResearch labs, academic institutions, or R&D departmentsBusiness, tech companies, or research organizations
Industry UsageUsed in scientific research, academia, and research-focused organizationsApplied in analytics, business intelligence, and data-driven decision making

Research Software Developers focus on creating software tools and algorithms for research purposes, often working closely with scientists. Data Scientists analyze and interpret complex data to inform decisions. While both roles require programming skills, their primary goals and work environments differ, making each role unique in the research and data analysis landscape.

What are popular job titles related to Research Software Developer jobs in Ontario? For Research Software Developer jobs in Ontario, the most frequently searched job titles are:
What job categories do people searching Research Software Developer jobs in Ontario look for? The top searched job categories for Research Software Developer jobs in Ontario are:
Infographic showing various Research Software Developer job openings in Ontario as of August 2026, with employment types broken down into 1% Internship, 78% Full Time, 18% Part Time, and 3% Contract. Highlights an 87% Physical, 4% Hybrid, and 9% Remote job distribution, with an average salary of $107,125 per year, or $51.5 per hour.

Lead Software developer

GE Vernova

Markham, ON • Remote

CA$110K/yr

Full-time

This job post has expired today. Applications are no longer accepted.


GE Vernova rating

8.2

Company rating: 8.2 out of 10

Based on 115 frontline employees who took The Breakroom Quiz

129th of 487 rated machine equipment manufacturers


Job description

Job Description Summary Job Description Responsibilities Lead software developer is responsible for preparing design specifications to deliver product requirements defined by product management and product owner. Lead and mentor Professional Band developers. Collaborate, contribute, estimate and advise upper management and NPI teams for the definition of product development plans including research of technologies, budgets, and resource and tool requirements. Take on frontline role in the handling of critical customer and business issues. Lead Root Cause Analysis (RCA) investigations. Be part of an agile development team that develops PC based applications for configuring Gateways and RTUs Own and develop software modules for each requirement as part of every agile iteration schedule Work collaboratively with software validation teams to support implementation of test automation framework to enhance test coverage Identify and ensure requirements traceability to product specifications Identify and report defects detected during peer to peer reviews and unit testing Work in resolution and prioritization of reported defects and work with software validation team to facilitate timely closure Record and report development status on a continuous basis through agile tools Support resolution of field and customer issues for tier 3/4 cases Familiarity with electrical utility substation protocols, configuration tools, networking, information technology, Intelligent Electronic Devices (IEDs). Provide leadership by example and teamwork over multiple NPI project implementation and execution, as well as, all customer support and issues provided by team. Lead design of complex software packages for the configuration and maintenance of Industrial Electronic Devices. Ensure external/internal customer requirements (JIRA / Version 1) are logged, actionable as required and reported on a regular periodic basis. Support GE Software Factory initiatives to enhance software development processes. Assign and oversee development team during execution of NPI projects. Mentor test team members by constructive feedback, sharing of best practices and experience, and bolstering support and providing backup to team members as required. Work directly with other software development leads, business functional organizations and management to support all phases of New product Introduction (NPI) and Life Cycle Support (LCS) business activities and planning. Be current and at the forefront of new technologies and strategies, examining opportunities for business improvement. Required Qualifications Bachelors in STEM 5 years of hands on experience in design, development and validation of PC software using C#, Java, C++, Javascript 2 years of experience with test-driven development. 2 years of experience leading a team of software developers, supporting product manager and/or scrum masters with preparation of execution plans. Additional Qualifications Knowledge on UML for software design Understanding of version/configuration control concepts and the need for accurate tracking of software updates and releases Experience in XML including in-depth knowledge of XML schemas Strong understanding of SDLC process and Agile/XP Capacity to listen, understand and synthesize end-user requirements in a multi-cultural environment and global teams operating in different time zones Strong oral and written communication skills Strong interpersonal and leadership skills Experience with developing COTS software Understanding of utility / SCADA communication protocols concepts, networking and interaction between Intelligent Electronic Devices will be an asset Experience with industrial applications will be an asset Organized ability to multi-task and stay organized High energy, self-starter, with a proven track record in delivering results. Knowledge of Delphi Establishes a sense of urgency to complete tasks in an efficient, timely and effective manner Strong problem-solving skills Ability to work independently Prior experience in engineering, testing and instrumentation For candidates applying to a Canadian-based position, the pay range for this position is between $110,500.00 and 165,800.00 CAD. The specific pay offered may be influenced by a variety of factors, including the candidate’s experience, education, and skill set. Bonus eligibility: 10% AIP This posting is for an existing vacancy. Additional Information Relocation Assistance Provided: No LI-Remote - This is a remote position

What GE Vernova employees say

Pay

Benefits

Hours and flexibility

Workplace

Get the full story on Breakroom