Back to job search
A
AkkarVerified Job Source

Embedded Systems Software Engineer

Design, implement, and test new firmware features while optimizing system resources and real-time data-processing pipelines. Integrate computer-vision functionality and maintain embedded applications on modern SoC platforms.

  • Hybrid
  • Toronto, ON
  • Posted Aug 12, 2026
  • Apply by Sep 11, 2026
  • 1 position

More jobs you can apply to directly

Similar opportunities posted by employers hiring on Jobs.ca, with no external application form.

Job summary

This role is offered on a hybrid basis - expectation is 4 days onsite, with 1 day at home. The client is looking to hire a mid to senior level embedded systems software engineer to join a growing team who are providing cutting edge tech solutions. Responsibilities: Design, implement and test new firmware features at system level. Optimise system resources, performance and real-time data-processing pipelines. Integrate new image-processing and computer-vision functionality developed by specialist algorithm teams. Develop and maintain embedded applications running on modern SoC platforms. Integrate embedded processing platforms with different host systems and third-party software components. Develop and maintain internal tools and utilities for engineering and customer use. Support hardware/software bring-up, system integration and technical debugging. Requirements: 8+ years of professional embedded software development experience. Degree in Computer Science, Computer Engineering or a related technical discipline, or equivalent experience. Strong C programming and debugging skills within RTOS-based environments. Experience troubleshooting real-time embedded systems, including threading, memory management, optimisation and interrupt handling. Understanding of the full software development lifecycle. Working knowledge of Python for scripting and automation. Strong analytical and problem-solving abilities. Clear verbal and written communication skills.

What you’ll do

Design, implement, and test new firmware features while optimizing system resources and real-time data-processing pipelines. Integrate computer-vision functionality and maintain embedded applications on modern SoC platforms.

Requirements

Requires 8+ years of professional embedded software experience and a degree in Computer Science or a related technical field. Proficiency in C within RTOS environments and working knowledge of Python for automation are essential.

Listed skills

  • PythonPreferred

Other relevant skills

Identified from the job description. Confirm important requirements above.

  • C Programming
  • RTOS
  • Python
  • Embedded Software Development
  • Firmware Design
  • SoC Platforms
  • Image Processing
  • Computer Vision
  • System Integration
  • Debugging
  • Memory Management
  • Interrupt Handling
  • Threading
  • Software Development Lifecycle
  • Real-time Data Processing
  • Technical Debugging

Job areas

  • Engineering
  • Software
  • Technology
  • Manufacturing
  • Science & Research

Additional details

Minimum education
Bachelor’s degree
Minimum experience
5+ years
Apply by
Sep 11, 2026
Posting language
English
Working hours
40 hours per week
Office presence
4 days per week
Seniority
Mid-Senior level
Application method
Direct apply is available