Sr. Embedded Software Engineer

Job Type:
Full Time
Location:
Toronto or Ottawa (Hybrid)
Date Posted:
2025-08-05
Job ID:
S2068341

Responsibilities

  •  Design, develop, and optimize embedded software for silicon-based systems throughout the entire lifecycle, from conceptualization to deployment, ensuring seamless integration and optimal performance.
  •  Collaborate with cross-functional teams including hardware engineers, software developers, and machine learning experts to integrate ML models into embedded systems.
  •  Architect and implement software frameworks for efficient data processing, device control, and communication protocols.
  • Conduct performance analysis, debugging, and optimization of embedded systems for reliability and efficiency.
  • Develop software and firmware applications to interact with hardware and third-party interfaces
  • Contribute to the architecture and design of the overall AI solution.
  • Develop debug and performance analysis tools for AI solution development.
  • Play a role in all the phases of embedded AI software development, from requirement gathering, analysis, design, development, testing and final release to customers.
  • Provide clear and timely communication related to status and other key aspects of the project to leadership team.
  • Develop and maintain software documentation, including specifications, design documents, and test plans.

Minimum Qualifications:

  • Bachelor’s in electrical engineering, Computer Engineering, or Computer Science
  • Experience with C/C++
  • Experience writing Python scripts
  • Ability to read and understand board schematics and device datasheets
  • Ability to debug embedded software using Oscilloscopes and Logic Analysers
  • Experience with SCM tools (GIT or SVN)
  • Strong analytical and problem-solving abilities
  • Strong communication skills
  • Ability to work in a multi-site team environment

Preferred Skills

  • 6+ years experience with embedded platforms & embedded software development
  • Experience with embedded real-time operating systems
  • Experience with development on Windows and Linux
  • Knowledge of data structures and object-oriented programming
  • Knowledge of Acceleration platforms like GPU, TPU, APU, FPGAs.
Apply Now

Sr. Embedded Software Engineer

Use the form below to send us your resume.

Submit