1

Temporary Embedded System Software Engineer Jobs in Toronto, ON

We are seeking a talented and motivated Perception Software Engineer to join our growing team. In ... processor embedded systems. The ideal candidate is a self-driven engineer with strong problem ...

Embedded Systems Engineer

Hamilton, ON ยท On-site

$90K - $120K/yr

... to join our software engineering team in Hamilton, Ontario, working on a state of the art gyro-stabilized camera system. The development team is responsible for all embedded firmware and some ...

About This Role We are looking for a Senior Embedded Linux Engineer to work on software development for industrial high-power conversion and power-management systems based on ARM System-on-Module ...

next page

Showing results 1-20

Temporary Embedded System Software Engineer information

What are the key skills and qualifications needed to thrive as a temporary embedded system software engineer, and why are they important?

To thrive as a Temporary Embedded System Software Engineer, you need strong programming skills in C/C++, knowledge of embedded systems architecture, and typically a degree in computer engineering or a related field. Familiarity with real-time operating systems (RTOS), debugging tools, and hardware interfacing platforms like ARM or Microchip is often required. Excellent problem-solving abilities, adaptability, and effective communication help you integrate quickly with new teams and projects. These skills ensure you can efficiently contribute to complex, time-sensitive development tasks and deliver reliable embedded solutions.

What is a temporary embedded system software engineer?

Temporary Embedded System Software Engineers are professionals who are contracted for a limited period to design, develop, and test software that runs on embedded systems, such as microcontrollers and specialized hardware. Their work often involves writing low-level code, debugging, and optimizing software for devices with specific hardware constraints. These engineers typically join a project to address a particular need, such as a product launch or to fill in staff shortages, and may work across industries like automotive, consumer electronics, or medical devices. Their contracts usually last from a few months to a year, depending on project requirements.

What is the difference between Temporary Embedded System Software Engineer vs Embedded Software Developer?

AspectTemporary Embedded System Software EngineerEmbedded Software Developer
CredentialsBachelor's in Computer Engineering or related field; experience with embedded systemsBachelor's or higher in Computer Science or Electrical Engineering; embedded systems experience
Work EnvironmentProject-based, short-term assignments in manufacturing, automotive, or consumer electronicsLong-term or project-based roles in similar industries, often within a team
Employer & Industry UsageContract roles for companies developing embedded productsFull-time or contract roles in embedded systems development across industries

Temporary Embedded System Software Engineers focus on short-term projects with specific deliverables, often in contract roles, while Embedded Software Developers typically hold ongoing positions involved in the full development lifecycle. Both roles require similar skills and credentials but differ mainly in employment duration and project scope.

What types of projects and responsibilities can a temporary embedded system software engineer expect during their contract period?

As a Temporary Embedded System Software Engineer, you can expect to work on targeted projects such as developing firmware for new hardware prototypes, troubleshooting existing embedded systems, or optimizing real-time software performance. Your daily responsibilities may include writing and testing code in languages like C or C++, collaborating closely with hardware engineers, and participating in code reviews. Temporary roles often require quickly ramping up on existing projects, so adaptability and strong communication skills are important. You may also be involved in documentation and occasionally supporting integration or validation activities alongside cross-functional teams.
What are the most commonly searched types of Embedded System Software Engineer jobs in Toronto, ON? The most popular types of Embedded System Software Engineer jobs in Toronto, ON are:
What are popular job titles related to Temporary Embedded System Software Engineer jobs in Toronto, ON? For Temporary Embedded System Software Engineer jobs in Toronto, ON, the most frequently searched job titles are:
What job categories do people searching Temporary Embedded System Software Engineer jobs in Toronto, ON look for? The top searched job categories for Temporary Embedded System Software Engineer jobs in Toronto, ON are:

Embedded Software Engineer

Imagine Communications

Toronto, ON โ€ข On-site

CA$90K - CA$100K/yr

Full-time

Medical, Dental, Vision, Life

Re-posted 29 days ago


Job description

Every day, Imagine Communications is delivering billions of media moments all over the world โ€” anywhere, anytime and on any device.  Imagine Communications delivers innovative, end-to-end media software and networking solutions to over 3,000 customers in more than 185 countries, including the top broadcast facilities and the most technologically advanced sports and live-event venues.

Why Imagine?

Imagine Communications offers a generous Medical, Dental, Vision and Life Insurance package. We like to make sure all our employees are safe when travelling so weโ€™ve got travel insurance covered too.  Employee Wellbeing is a priority for us, so all employees and their family have access to our EAP and Wellness programs, including LifeSpeak and Vitality. Volunteer in your community and we will pay for that too.


The R&D engineering team is responsible for all software and/or hardware design work for video products including Magellan, SNP, SDN Orchestrator, and Versio Playout products. As a Software Engineer on the Video Development Team, you will be responsible for designing, building, and testing software for broadcast equipment. You should have a strong interest in and knowledge of C/C++ programming and embedded hardware.

  • Research and development of software features for embedded Linux systems for both ARM and x86_64 based architectures.
  • Understand, troubleshoot and document customer issues for Imagine products
  • Perform self-directed and peer code reviews
  • Document, plan and break-down high-level feature requests into sprint-size tasks

  • 3+ years of software development experience (embedded or PC systems)
  • Must be comfortable working in and with a multitude of systems and networking technologies
  • Experience and understanding of networking technologies
  • Experience with the broadcast industry and applicable technologies such as ST2110, PTP and other SMPTE and IBU standards & organizations
  • Strong knowledge of C/C++ and embedded systems
  • Strong knowledge of object-oriented design
  • Strong knowledge of Linux and BASH CLI
  • Experience with Java, JavaScript, and HTML
  • Strong knowledge of version control systems such as Git and CVS
  • Excellent communicator โ€“ must be capable of communicating tech and tasks to all levels of the Imagine and its customers

Salary Range:  $90,000 - $100,000 CAD

Celebrating difference, together stronger

At Imagine Communications, we donโ€™t just accept difference โ€” we celebrate it, we support it, and we thrive on it for the benefit of our customers, our employees, our products, and our communities.  We are committed to providing an environment of mutual respect.  Imagine Communications is proud to be an equal opportunity workplace and is an affirmative action employer.