1

Research Assistant Software Developer Jobs in Ottawa, ON

Software Developer

Kanata, ON

CA$80K - CA$120K/yr

Summary As the leader in high-performance networked video interfaces, you will be a Software Developer in the R&D team, working on projects in embedded/machine vision, IoT, and networked video ...

Research Assistant

Ottawa, ON · On-site

CA$32.84 - CA$51.75/hr

Research Assistant (CUPE) Posting Type: Recherche / Research Course Title: N/A Course Code: N/A ... software and other systems such as the Outcome Questionnaire. * The RA assists in the development ...

Research Assistant

Ottawa, ON · On-site

CA$32.84 - CA$51.75/hr

Research Assistant (CUPE) Posting Type: Recherche / Research Course Title: N/A Course Code: N/A ... software, and demonstrated skills in conducting online research and critical analysis. They must ...

The Syracuse Research Corporation (SRC) is celebrating 60 years of redefining possible. The company ... The Job SRC CAN Ltd is seeking an Intermediate Software Developer to contribute to the design ...

Senior Software Developer

Ottawa, ON · Remote

CA$10K - CA$135K/yr

The Syracuse Research Corporation (SRC) is celebrating 60 years of redefining possible. The company ... Reporting to the Senior Staff Software Developer, this role will leverage software engineering ...

Baseband Software Developer

Ottawa, ON · On-site

CA$85K - CA$111K/yr

As 5G continues to expand globally and research into 6G accelerates, we're looking for curious, collaborative software developers who are excited to learn, grow, and help shape the future of wireless ...

Embedded Software Developer We are seeking an experienced Embedded Software Developer to join a ... the codebase. * Assist with product verification and validation activities, including ...

New

You will work with a wide group of designers, specialists and researchers across the Cloud RAN ... Work in developing/debugging software which supports developer's needs, such as web-based tools ...

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 ...

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 ...

Embedded Software Developer This role focuses on developing and enhancing board support packages ... technical insight. * Assist with product verification and validation activities, including ...

New

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 ...

Lead Software Developer

Ottawa, ON · On-site

CA$100/hr

As a Lead Software Developer at Spiria, you will: * Provide an advisory role to clients. * Provide ... AI Notice Our recruitment tools use AI to assist in the initial screening of applications, but ...

... apps * Assist with troubleshooting production problems, root cause analysis, and debugging ... Mentor more junior developers * Ensure software development follows industry best practices ...

next page

Showing results 1-20

Research Assistant Software Developer information

What is a research assistant software developer?

Research Assistant Software Developers are professionals who support research projects by developing, maintaining, and optimizing software tools and applications. They work alongside researchers, helping to design experiments, process data, and create algorithms or simulations necessary for the research. Their role bridges the gap between software engineering and academic research, ensuring that technical solutions meet the specific needs of scientific studies. This position often requires strong programming skills, familiarity with research methodologies, and the ability to collaborate in interdisciplinary teams.

What are some common challenges faced by research assistant software developers when working on interdisciplinary research projects?

Research Assistant Software Developers often collaborate with researchers from diverse academic backgrounds, which can introduce challenges in communication and aligning technical requirements with research goals. Adapting software solutions to evolving project needs and integrating new methodologies or datasets can require quick learning and flexibility. Balancing rigorous coding standards with rapid prototyping, especially under tight research deadlines, is another frequent challenge. However, this role provides valuable exposure to cutting-edge research and fosters strong problem-solving and teamwork skills.

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

A Research Assistant Software Developer should have solid programming skills, a background in computer science or a related field, and experience with software development methodologies. Familiarity with tools like Git, Python or Java, and data analysis libraries, as well as knowledge of research-specific platforms, is commonly required. Strong analytical thinking, attention to detail, and effective communication are valuable soft skills in this role. These skills ensure the development of robust research software, facilitate collaboration with research teams, and contribute to the advancement of scientific projects.

What is the difference between Research Assistant Software Developer vs Data Analyst?

AspectResearch Assistant Software DeveloperData Analyst
Required CredentialsBachelor's in CS, Software Engineering, or related fieldBachelor's in Statistics, Data Science, or related field
Work EnvironmentResearch labs, academic institutions, tech companiesBusiness, finance, healthcare, or tech industries
Employer & Industry UsageUniversities, research institutions, tech firmsCorporations, consulting firms, government agencies
Common Search & ComparisonYesYes

The main difference between a Research Assistant Software Developer and a Data Analyst lies in their focus areas. Research Assistant Software Developers primarily work on developing software tools for research purposes, often within academic or research settings. Data Analysts focus on interpreting data to inform business decisions. Both roles require programming skills and analytical thinking, but their end goals and work environments differ.

What are popular job titles related to Research Assistant Software Developer jobs in Ottawa, ON?

For Research Assistant Software Developer jobs in Ottawa, ON, the most frequently searched job titles are:

What job categories do people searching Research Assistant Software Developer jobs in Ottawa, ON look for?

The top searched job categories for Research Assistant Software Developer jobs in Ottawa, ON are:

What cities near Ottawa, ON are hiring for Research Assistant Software Developer jobs?

Cities near Ottawa, ON with the most Research Assistant Software Developer job openings:

Infographic showing various Research Assistant Software Developer job openings in Ottawa, ON as of August 2026, with employment types broken down into 1% As Needed, 83% Full Time, 13% Part Time, and 3% Contract. Highlights an 88% Physical, 4% Hybrid, and 8% Remote job distribution.

CA$80K - CA$120K/yr

Full-time

Medical, Dental, PTO

Posted 21 days ago


Job description

Come work with us!
Pleora is the leader in real-time connectivity for industrial automation, security & defense, and medical imaging applications with 25 years of expertise in vision applications with our growing global teams. Our hardware and software solutions are built for performance, enabling low-latency, real-time video and data transport in 1000's of unique systems.


Summary
As the leader in high-performance networked video interfaces, you will be a Software Developer in the R&D team, working on projects in embedded/machine vision, IoT, and networked video switching. You will be working on the latest technologies in video, imaging and AI - building software applications and SDKs across the latest hardware platforms including GPUs and FPGAs. You will be responsible for designing, developing and implementing new features for our next generation platforms and involved in all aspects of our technology platform from the front end to the back end. You have experience developing high-quality software applications and SDKs for industrial environments.
What you Do

  • Develop software applications for video switching, machine learning, industrial inspection and automation
  • Develop embedded applications, SDK libraries, and drivers (Windows, Linux, Mac) for PCs and embedded platforms (ARM) for video image processing and for high-speed networks (1G, 5G, 10G+)
  • Develop and integrate cross-platform APIs/SDKs that provide services for video and image processing, sensors, HUMS, driver enhancement, IoT and machine learning
  • Working with the UXD team to design front end GUI interfaces that connect to our devices
  • Research and implementation of video over Ethernet protocols and implementation over TCP/IP and UDP/IP
  • Contribute to specifications, system architecture definition, design reviews and documentation to deliver best-in-class video devices and applications
  • Research into new technologies available in the market in terms of application frameworks, computer vision algorithms and devices


What you Need

  • Bachelor's or Master's Degree in Computer Science, Electrical Engineering, Software Engineering, and/or equivalent
  • Minimum of one year of solid software development experience using C++ for embedded systems or machine vision applications
  • Experience designing and implementing GUIs, ideally with Qt/QML
  • Image processing experience in OpenCV, CUDA, OpenCL
  • Experience integrating different types of sensors and embedded devices using a combination of ARM, GPU, and FPGA
  • Experience with development tools including Visual Studio, Git, JIRA, and Confluence
  • Excellent English and/or French communication skills, verbal and written
  • Experience with .NET and/or Python development is considered an asset
  • Solid understanding of UDP/IP and TCP/IP protocols, an asset
  • Machine Learning and neural network modeling experience, an asset


Why work at Pleora?

  • We trust our team - you bring the expertise and drive, we give you the freedom to explore and innovate
  • Excellent work-life balance - and we mean it!
  • We offer a diverse and inclusive workplace, in a fast-paced environment without "red tape" - giving you the opportunity to contribute your ideas and make a real contribution to our success
  • Pleora provides a wide range of employee wellbeing initiatives which include:
  • $100 annual "healthy living" reimbursement
  • Comprehensive benefits plan (medical, dental, HCSA, etc.)
  • Employee assistance program
  • We offer competitive vacation, pay, and benefits such as:
    • Competitive market salary
    • Annual company performance bonus
    • RRSP contribution matching
    • Employee recognition programs
    • Referral program for new hires


How you'll be rewarded

Salary Range: $80,000 - $120,000 (commensurate with experience)
We are currently hiring for this position to backfill an existing role.
At Pleora we are an equal opportunity employer and are committed to creating an inclusive environment for all employees. We seek to recruit the best and most talented people for the job and will provide reasonable accommodation to persons with disabilities to allow you to participate in the recruitment process, upon request.