Enable job alerts via email!

Embedded Software Developer (Mid–Senior Level)

TEEMA

Sainte-Anne-de-Bellevue

Hybrid

CAD 95,000 - 115,000

Full time

4 days ago
Be an early applicant

Job summary

A growing aerospace technology company in Montreal is seeking an experienced Embedded Software Developer (Mid–Senior Level). You will design, implement, and validate real-time, safety-critical embedded systems for satellite applications. The ideal candidate has 7+ years of experience in embedded systems and strong skills in C and C++. This role offers a competitive salary range of $95,000.00 – $115,000.00 CAD annually and a hybrid work environment.

Qualifications

  • Minimum 7+ years of professional experience in embedded software development.
  • Strong programming experience in C and C++.
  • Solid experience working with Linux in embedded contexts.

Responsibilities

  • Design, implement, test, and maintain embedded applications in safety-critical environments.
  • Collaborate across disciplines to develop hardware/software interfaces.
  • Create clean, well-documented, and maintainable code.

Skills

Embedded software development
Programming in C
Programming in C++
Working with Linux
Real-Time Operating Systems (RTOS)
Communication protocols (e.g., CANbus)
Hardware-level components

Education

Bachelor’s or Graduate degree in Computer Engineering

Tools

GitLab
Jenkins
VectorCAST
SonarQube

Job description

Job Title:Embedded Software Developer (Mid–Senior Level)
Job ID: 81963 – Hybrid, 3 days a week onsite
Location:Montreal, Quebec

Overview:
We are looking for a couple of highly skilledEmbedded Software Engineers(Mid to Senior level) to join our growing flight software team. You will play a key role in designing, implementing, and validatingreal-time, safety-critical embedded systemsfor satellite and aerospace applications. You will work closely with multidisciplinary teams and contribute to complex subsystem implementations that demand robust, modular, and efficient solutions.If you have7+ years of experiencein embedded systems—or are exceptionally sharp with slightly less—this is a great opportunity to contribute to impactful space-based missions.

What you will be doing:

  • Design, implement, test, and maintain embedded applications in safety-critical environments.

  • Collaborate across disciplines (Systems, Controls, Electrical) to develop hardware/software interfaces and systems-level solutions.

  • Create clean, well-documented, and maintainable code in C and C++.

  • Work withbare-metal and RTOS-based systemsrunning onLinux-based platforms.

  • Develop and review system and software architecture designs and specifications (UML, diagrams, documentation).

  • Lead or support code reviews, requirements elicitation, and architecture discussions.

  • Participate in project estimation, planning, and sprint execution in an agile environment.

  • Mentor junior developers and contribute to the continuous improvement of team practices.

  • Ensure system designs align with test-driven development, CI/CD pipelines, and quality assurance standards.

What you must have:

  • Minimum 7+ yearsof professional experience in embedded software development.
    (Candidates with less experience must demonstrate exceptional skill and maturity.)

  • Strong programming experience inC and C++.

  • Solid experience working withLinuxin embedded contexts.

  • Knowledge and experience withReal-Time Operating Systems (RTOS)orbare-metalsystems.

  • Familiarity with at least one communication protocol—CANbus preferred, but SPI, I2C, UART, or similar also accepted.

  • Experience working with hardware-level components:FPGAs, RAM, ROM, Flash, Microcontrollers.

  • Strong verbal and written communication skills.

Nice to have:

  • Object-oriented programming practices in embedded C++ (e.g., C++17).

  • Experience withCANOpen,EtherCAT,SpaceWire, or1553bus protocols.

  • Familiarity withSystem on a Chip (SoC)integration and board bring-up.

  • Working knowledge ofunit testing,static analysis tools, andCI/CD pipelines(GitLab, Jenkins, VectorCAST, SonarQube).

  • Exposure toAgile methodologies, JIRA, Confluence, and version control tools like Git.

Education

  • Bachelor’s or Graduate degree inComputer Engineering,Software Engineering,Electrical Engineering, or related field.

Salary/Rate Range: $95,000.00 – $115,000.00 CAD/annually

For more information about TEEMA and to consider other career opportunities, please visit our website atwww.teemagroup.com

Get your free, confidential resume review.
or drag and drop a PDF, DOC, DOCX, ODT, or PAGES file up to 5MB.