1

Internship R&D Software Developer Jobs in Toronto, ON

Software Developer

Toronto, ON · On-site

CA$97K - CA$100K/yr

About the Role We are seeking a versatile and results-oriented Software Developer with expertise in ... Experience mentoring junior developers or interns. Perks: * Generous wellness program * Best-in-the ...

Software Developer

Toronto, ON

CA$72K - CA$105.60K/yr

As a Software Developer (New Grad), you'll contribute to real services used globally while learning ... Internship, research, or significant project experience in backend development or cloud services

As a Software Developer, you will contribute to all aspects of the software delivery lifecycle ... We'd love to work with you if you have: * University or College Degree in Computer Science or a ...

About Sanofi We're an R&D-driven, AI-powered biopharma company committed to improving people ... Familiarity with CI/CD practices and DevOps principles. Soft & Behavioral Skills * Strong problem ...

New

About Sanofi We'rean R&D-driven, AI-powered biopharma company committed to improving people's lives ... Familiarity with CI/CD practices and DevOps principles. Soft & Behavioral Skills * Strong problem ...

About Sanofi We're an R&D-driven, AI-powered biopharma company committed to improving people ... Familiarity with CI/CD practices and DevOps principles. Soft & Behavioral Skills * Strong problem ...

New

next page

Showing results 1-20

Internship R D Software Developer information

What is the difference between Internship R&D Software Developer vs R&D Software Engineer?

AspectInternship R&D Software DeveloperR&D Software Engineer
CredentialsTypically pursuing or recently completed a degree in Computer Science or related fieldBachelor's or Master's degree in Computer Science or related field, with some experience
Work EnvironmentInternship setting, often part-time or temporary, focused on learning and support tasksFull-time, professional environment with project responsibilities
Employer & Industry UsageUsed by tech companies, research labs, and startups for entry-level talent developmentUsed by companies for ongoing research, development, and product innovation

The main difference is that Internship R&D Software Developers are typically students or recent graduates gaining practical experience, while R&D Software Engineers are full-time professionals responsible for developing and implementing research projects. Internships serve as a learning platform, whereas engineers contribute directly to ongoing projects.

SOFTWARE DEVELOPER - Deployment

Finlink Group

Toronto, ON

Full-time

Posted 29 days ago


Job description

SOFTWARE DEVELOPER - Deployment & Field Systems
Our client is seeking a Software Developer to join their growing engineering team, working on cutting-edge solutions in energy systems and embedded technologies. This role focuses on deploying, configuring, and maintaining embedded systems, cloud-connected infrastructure, and energy-related field systems. You will ensure reliable operation of hardware/software solutions in real-world environments, including testing, commissioning, and ongoing support.

KEY RESPONSIBILITIES:

  • Assist in setup, configuration, control, and monitoring of deployed devices in the field and cloud infrastructure
  • Support deployment of embedded Linux systems, PLCs, web servers, backend APIs, and service components
  • Participate in Factory Acceptance Tests (FAT), Site Acceptance Tests (SAT), and User Acceptance Tests (UAT)
  • Assist with commissioning and troubleshooting of Battery Management Systems (BMS) and EV charging infrastructure (SECC)
  • Support field testing, site visits, and interaction with hardware systems in lab, manufacturing, and operational environments
  • Analyze equipment performance data to identify faults, inefficiencies, and operational issues
  • Perform database queries and assist with operational analytics and reporting
  • Prepare deployment documentation, including user operation manuals and training materials
  • Produce site reports, test summaries, and deployment completion records
  • Assist with special deployment-related projects as required

Additional Responsibilities

  • Maintain clear and comprehensive technical documentation for all development work
  • Develop user operation manuals and assist with training for new system deployments
  • Prepare progress updates, test summaries, and site completion reports
  • Provide support on ad hoc projects and cross-functional initiatives as required

PROFESSIONAL QUALIFICATIONS & EXPERIENCE:

  • Bachelor’s degree in Computer Engineering, Software Engineering, Computer Science, or related field (required)
  • Master’s degree preferred
  • Internship or prior experience in embedded systems or software validation preferred
  • Familiarity with embedded Linux systems (RT extensions, POSIX)
  • Experience with ARM or RISC-based embedded systems
  • Programming experience in C/C++, Python (and optionally JavaScript or Go)
  • Familiarity with PLC programming (IEC 61131-3, Structured Text preferred)
  • Experience with system debugging, validation, and field testing
  • Knowledge of databases and basic query/analytics work
  • Experience with Git and software documentation practices
  • Exposure to energy systems, power engineering, or EV infrastructure is an asset
  • Ability to work in lab, factory, and field environments (hands-on work required)
If you enjoy seeing your work move beyond simulations and into real systems that operate in the field, this role gives you that opportunity. It’s hands-on, sometimes unpredictable, and very practical, perfect for someone who likes solving problems where it actually matters.
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.