Embedded Software Developer (Mid–Senior Level)

Sainte-Anne-de-Bellevue, QC • Direct Hire • July 29, 2025 • 81963

Base Salary Range: $95000 - $115000

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 skilled Embedded Software Engineers (Mid to Senior level) to join our growing flight software team. You will play a key role in designing, implementing, and validating real-time, safety-critical embedded systems for 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 have 7+ years of experience in 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 with bare-metal and RTOS-based systems running on Linux-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+ years of professional experience in embedded software development.
    (Candidates with less experience must demonstrate exceptional skill and maturity.)

  • Strong programming experience in C and C++.

  • Solid experience working with Linux in embedded contexts.

  • Knowledge and experience with Real-Time Operating Systems (RTOS) or bare-metal systems.

  • 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 with CANOpen, EtherCAT, SpaceWire, or 1553 bus protocols.

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

  • Working knowledge of unit testing, static analysis tools, and CI/CD pipelines (GitLab, Jenkins, VectorCAST, SonarQube).

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

Education

  • Bachelor's or Graduate degree in Computer 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 at www.teemagroup.com

Share This Job

Related Jobs