Amaris Consulting logo

Senior Embedded Software Engineer

Amaris Consulting

Brossard, Canada

Share this job:
100 - 125 Posted: September 14th, 2025

Job Description

Overview

As a Senior Embedded Software Engineer, you will be responsible for designing, developing, testing, and optimizing embedded software solutions for our products. You will work closely with cross-functional teams, including hardware engineers, system architects, and quality assurance teams, to ensure robust and efficient embedded systems.

Key Responsibilities

  • Design, develop, and maintain embedded software applications using C programming.
  • Collaborate with hardware engineers to integrate software with hardware components.
  • Optimize and debug embedded software to ensure high performance and reliability.
  • Develop and execute unit and integration tests to validate software functionality.
  • Participate in code reviews and provide feedback for best coding practices.
  • Work with real-time operating systems (RTOS) and bare-metal firmware development.
  • Ensure compliance with industry standards and best practices in embedded software development.
  • Document software designs, implementation details, and technical specifications.

Requirements

  • Bachelor's or Master's degree in Computer Science, Electrical Engineering, or a related field.
  • Strong proficiency in C programming for embedded systems.
  • Experience with microcontrollers, microprocessors, and embedded architectures.
  • Knowledge of RTOS, bare-metal programming, and firmware development.
  • Familiarity with debugging tools such as JTAG, oscilloscopes, and logic analyzers.
  • Understanding of communication protocols (SPI, I2C, UART, CAN, etc.).
  • Experience with version control systems like Git.
  • Ability to read and understand hardware schematics and datasheets.
  • Strong problem-solving and analytical skills.
  • Excellent teamwork and communication skills.

Preferred Qualifications

  • Experience with ARM Cortex-based microcontrollers.
  • Knowledge of C++ and Python for embedded development.
  • Familiarity with Agile development methodologies.
  • Experience in developing safety-critical or real-time embedded systems.
  • Understanding of cybersecurity principles for embedded software.

#J-18808-Ljbffr
Back to Listings

Create Your Resume First

Give yourself the best chance of success. Create a professional, job-winning resume with AI before you apply.

It's fast, easy, and increases your chances of getting an interview!

Create Resume

Application Disclaimer

You are now leaving Jobsbrampton.ca and being redirected to a third-party website to complete your application. We are not responsible for the content or privacy practices of this external site.

Important: Beware of job scams. Never provide your bank account details, credit card information, or any form of payment to a potential employer.