Enable job alerts via email!
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.
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