Engineering - Embedded Software Developer
AversanAversan, a trusted multi-service engineering and electronics manufacturing company, serves the aerospace, defence and space industries with safety-critical electronics and software systems. They’re seeking an Embedded Software Developer to join the Montreal team, focusing on embedded flight software for space applications and working with a multidisciplinary group to deliver robust real-time solutions. The role is full-time and onsite in Montreal, Quebec, and would appeal to someone who enjoys hands-on development, strong collaboration, and clear communication with engineers across disciplines. If you relish translating complex requirements into reliable flight software, this could be a good match.
Based in Montreal, the team builds and maintains embedded systems that power satellites and communications components. The company works across aerospace, defence and space areas, delivering critical electronics and software to demanding environments.
You’ll likely thrive if you’re drawn to real-time embedded work, enjoy solving tough technical problems, and want to contribute to systems that must perform under mission-critical conditions.
Flight software in the lab: what you’ll actually do day to day
You’ll develop, document, implement, test, and maintain complex embedded flight software modules for space applications, including satellite and communications systems. You’ll collaborate with systems, digital, and RF engineers throughout the software life cycle, helping ensure the software aligns with precise requirements and rigorous processes.
Across specification, design, coding, integration, and verification, you’ll rely on established development tools and processes to advance the software. In laboratory environments, you’ll perform integration and testing, troubleshoot defects, and address system-level issues that span both software and hardware considerations.
Documentation plays a big role, with formal artefacts like requirements, design specifications, test procedures, and test reports to keep everyone aligned. You’ll also support software process automation and CI/CD activities to improve development efficiency and software quality, and participate in Agile/Scrum activities such as sprint planning, code reviews, and ongoing team collaboration. Version control tools help manage changes and enable effective collaboration while ensuring compliance with project requirements and engineering standards.
What you’ll bring to the team
The role calls for a strong foundation in engineering or software disciplines and a proven track record in embedded software development. Here’s what the posting expects you to have, with a note that no extra fancy requirements are listed beyond these basics.
- A bachelor’s degree in computer engineering, electrical engineering, software engineering, or a closely related field
- At least seven years of hands-on embedded software development experience
- Direct experience with real-time operating systems
- Solid proficiency in C, C++, and Python
- Experience working in an Agile/Scrum environment
- Familiarity with continuous integration and delivery practices
- Experience using Git or similar version control systems
- Strong troubleshooting, analytical thinking, and problem-solving abilities
- Excellent written and verbal communication, with a knack for cross‑disciplinary collaboration
Nice-to-haves aren’t specified in the posting beyond the must-haves.
Compensation and the practicalities of the role
The position is based in Montreal, Quebec, and is offered as a full-time on-site role. Compensation is shown as a CAD annual salary range, but the exact numbers aren’t disclosed in the posting; the final figure will reflect factors such as geographic location, skills, competencies, and unique qualifications.
This posting is for an existing vacancy. Note that the hiring process uses AI tools to help manage applications, such as organizing submissions and surfacing potentially relevant qualifications. AI tools do not determine hiring decisions, which are made by the company’s hiring managers and recruitment team, and their use is governed by security and privacy risk assessments aligned with the cybersecurity framework.
All told, this is a real, current opening with an on-site team focusing on embedded flight software for space-grade systems.
Tips for applicants from a recruiter who’s seen this role up close
Lead your resume with your seven+ years of embedded software experience, prioritising RTOS work and your strongest languages (C, C++, Python), then call out any aerospace or space-related projects to show you understand mission-critical contexts.
When you prove you’ve got the must‑haves, give concrete examples: describe a flight software module you developed, how you tested it in lab environments, how you integrated it into a CI/CD workflow, and how you collaborated with multidisciplinary teammates during Agile sprints.
For interviews, expect discussions around sprint planning, code reviews, and how you verify requirements through design, implementation, and testing. Be ready to walk through how you’d approach integration and verification for embedded flight software in a lab setting.
Smart question to ask: what tooling and processes support the CI/CD pipeline for embedded flight software, and how does the team handle verification and validation in the lab before flight testing?
How to apply
Interested applicants should apply directly through this link: Embedded Software Developer to be considered for this position.
The resume file should be named with your full name followed by the position title, and submitted as a PDF.