1

Computer Science Researcher Jobs in Ontario (NOW HIRING)

An undergraduate degree in a related field (e.g., psychology, neuroscience, health sciences, computer science, biology, physics) and a minimum of 2-5 years of experience as a Research Assistant at ...

CA$33 - CA$36/hr

We're looking for a Hardware R&D Research Intern to join our Research Operations team in San ... computer science, or a related field * Has experience or coursework related to human subjects ...

... Computer Science, Cognitive Science, Mathematics, Statistics, Physics, Electrical & Computer Engineering. * At least 10+ years of experience in AI research in industry or academic setting * Strong ...

CA$140K - CA$225K/yr

Bachelor's or Master's degree in Computer Science, Machine Learning, Computational Biology, or ... Experience implementing research papers or translating ML approaches to production systems

Lead the research, evaluation, and integration of Vision Language Models (VLMs) and foundation ... Bachelors degree in Data Science, Mathematics, Computer Science, Statistics, or a related field ...

To achieve this, we're working on projects that utilize the latest computer science techniques developed by skilled software engineers and research scientists. Quincus Research teams collaborate ...

Research Fellow

Saint Catharines, ON · On-site +1

CA$17.60 - CA$31/hr

The research fellow will assist Dr. Waqar Nadeem with multiple on-going research projects to ... Master's or PhD (completed or near completion) in Marketing, Computer Science, Strategic Management ...

New

MS or PhD in Statistics, Mathematics, Economics, Data Science, Computer Science, or related field ... Conducts research and creates tools that use data to develop scenario-based planning and implements ...

The Rotman Research Institute at Baycrest has an opportunity for a RESEARCH PROGRAMMER Position ... Bachelor degree in Computer Science. Required skills/experience: * Skilled in Python, HTML, Apache ...

In this role, you'll research and develop innovative AI and Machine Learning based approaches to ... Advanced degree in Statistics, Computer science, Behavioural Science or Mathematics preferred * 3+ ...

next page

Showing results 1-20

Computer Science Researcher information

See Ontario salary details

$21K

$75.3K

$147.5K

How much do computer science researcher jobs pay per year?

As of May 29, 2026, the average yearly pay for computer science researcher in Ontario is $75,333.00, according to ZipRecruiter salary data. Most workers in this role earn between $46,500.00 and $100,000.00 per year, depending on experience, location, and employer.

What are the key skills and qualifications needed to thrive as a Computer Science Researcher, and why are they important?

To thrive as a Computer Science Researcher, you need a strong background in algorithms, mathematics, and theoretical computer science, commonly supported by an advanced degree (Master's or Ph.D.) in computer science or a related field. Proficiency in programming languages (such as Python, C++, or Java), research methodologies, and experience with tools like MATLAB, TensorFlow, or research databases is essential. Critical thinking, curiosity, effective communication, and collaboration are crucial soft skills for generating innovative ideas and sharing findings. These skills and qualities are important for advancing the field, producing original research, and successfully working in multidisciplinary teams.

What are common challenges faced by Computer Science Researchers when working on collaborative projects?

Computer Science Researchers often collaborate with interdisciplinary teams, which can present challenges such as aligning goals, integrating diverse technical expertise, and managing communication across different fields. Additionally, coordinating schedules and research timelines between multiple contributors can be complex, especially when team members are based in different institutions or countries. Overcoming these challenges requires strong project management skills, clear communication, and adaptability to different working styles.

What does a Computer Science Researcher do?

A Computer Science Researcher investigates new ideas, algorithms, and technologies in the field of computer science. Their work often involves designing experiments, developing prototypes, and publishing findings in academic journals or conferences. They may focus on areas like artificial intelligence, cybersecurity, data science, or software engineering. Through their research, they contribute to advancements that can impact both industry and academia. Their role typically requires strong analytical skills, programming expertise, and a deep understanding of theoretical concepts.

Is a CS degree worth IT in 2026?

A computer science researcher typically benefits from a CS degree, as it provides foundational knowledge in algorithms, programming, and systems. While practical experience and skills in areas like machine learning or data analysis are increasingly valued, a degree remains a strong credential for research roles and advancing in the field.
What are popular job titles related to Computer Science Researcher jobs in Ontario? For Computer Science Researcher jobs in Ontario, the most frequently searched job titles are:
What job categories do people searching Computer Science Researcher jobs in Ontario look for? The top searched job categories for Computer Science Researcher jobs in Ontario are:
Infographic showing various Computer Science Researcher job openings in Ontario as of May 2026, with employment types broken down into 4% As Needed, 21% Full Time, 65% Part Time, and 10% Contract. Highlights an 91% Physical, 1% Hybrid, and 8% Remote job distribution, with an average salary of $75,333 per year, or $36.2 per hour.

Software Developer R&D (Research & Development)

Finlink Group

Markham, ON

Full-time

Posted 29 days ago


Job description

Software Developer – R&D (Research & Development)

This role focuses on designing, prototyping, and validating new embedded systems, firmware, and software components. You will work on innovation, system design, and development of next-generation energy and control systems including battery storage and EV charging technologies.

Key Responsibilities
  • Design, prototype, and validate embedded systems and supervisory controllers
  • Develop firmware and functional modules for embedded controllers and web-connected systems
  • Contribute to development of Battery Management Systems (BMS) and EV Supply Equipment Charge Controllers (SECC)
  • Assist in design and implementation of embedded Linux systems, PLC logic, backend APIs, and web services
  • Participate in design reviews (CoR) and technical architecture discussions
  • Conduct component datasheet reviews and support hardware sample testing
  • Perform system-level debugging and firmware optimization
  • Analyze system performance data to support design improvements and modeling efforts
  • Perform database design, querying, and assist with analytics and system modeling
  • Maintain technical design documentation and engineering records
  • Contribute to research, experimentation, and innovation projects
Required Skills & Experience
  • Strong programming skills in C/C++, Python (JavaScript or Go is a plus)
  • Experience with embedded system design, firmware development, and validation
  • Familiarity with Linux-based embedded systems (POSIX, RT Linux)
  • Knowledge of ARM/RISC embedded architectures
  • Experience with real-time systems or control logic design
  • Understanding of energy systems, power electronics, or electrical engineering concepts
  • Experience with version control (Git) and engineering documentation practices
  • Exposure to PLC programming (IEC 61131-3) is an asset
  • Strong debugging, prototyping, and problem-solving skills
  • Bachelor’s degree in Computer Engineering, Software Engineering, Computer Science, or related field (required)
  • Master’s degree preferred
  • Prior R&D, embedded systems, or research-based project experience strongly preferred
  • Portfolio of embedded or firmware projects is an asset

This role is a good fit if you’re more interested in building and experimenting than maintaining existing systems. It’s less about routine and more about exploration, figuring out how things should work, testing ideas, and turning them into reliable engineering solutions.

This is an exciting opportunity to work on innovative technologies in a growing industry, where you can expand your technical skillset and make a meaningful impact.