Software Developer
- Montreal, QC, Canada
Full-time
Applications open in a new tab.
Job details
- Job type
- Full-time
- Apply by
- Experience
- 1-3 years of professional software development experience, preferably in aerospace, defense, or other safety‑critical domains
- Posting language
- English
- Posted
Original job description
This role involves working on high‑reliability, safety‑critical applications that comply with aerospace standards and regulatory requirements.
The ideal candidate has strong technical depth, a disciplined engineering mindset, and experience developing software where quality, traceability, and safety are paramount.
Key Responsibilities
- Design, develop, and maintain embedded, real‑time systems for aerospace applications
- Participate in development of complex software components across the full lifecycle (requirements, design, implementation, verification, and maintenance)
- Ensure software compliance with aerospace and safety standards (e.g., DO‑178C, ARINC661 where applicable)
- Produce and maintain detailed technical documentation, including requirements, design descriptions, and verification artifacts
- Perform code reviews, unit testing, integration testing, and formal verification activities
- Collaborate with cross‑functional teams including Product Management, Customer Support and Sales.
- Provide technical leadership and guidance to the team to support their professional development and growth.
- Bachelor’s degree in Software Engineering, Computer Engineering, Computer Science, or equivalent experience
- 1-3 years of professional software development experience, preferably in aerospace, defense, or other safety‑critical domains
- Strong proficiency in languages commonly used in aerospace systems (C++, C, C#)
- Strong analytical, problem‑solving, and documentation skills
- Ability to work within regulated environments with formal processes
- Understanding of software lifecycle processes for safety‑critical systems
- Experience with real‑time operating systems (RTOS) and/or embedded platforms
- Experience developing software certified to DO‑178C Level A
- Experience with hardware‑software integration and low‑level debugging
- Experience with test automation, simulation, or hardware‑in‑the‑loop (HIL) environments
- Experience in Computer Graphics and GUI development (OpenGL, Vulkan, WPF)
- Eligibility for controlled goods and security clearance (if applicable)
- Opportunity to work on cutting‑edge aerospace technologies
- Competitive compensation and comprehensive benefits package
- Collaborative, engineering‑driven culture with high technical standards
- Career growth opportunities in aerospace industries worldwide
- Support for continuous learning
More about this job
Responsibilities
Design, develop, verify, and maintain embedded real-time aerospace software and safety-critical systems throughout the software lifecycle, ensuring compliance with applicable aerospace standards. Create technical documentation and verification artifacts, conduct reviews and testing, and collaborate with cross-functional teams while providing technical guidance.
Requirements
A bachelor's degree in Software Engineering, Computer Engineering, Computer Science, or equivalent experience is required, along with 1–3 years of professional software development experience. Candidates should be proficient in C++, C, or C#, have strong analytical and documentation skills, and be able to work within regulated processes; experience with safety-critical systems, RTOS, DO-178C, embedded platforms, or graphics and GUI development is preferred.
Skills
- C++
- C
- C#
- Embedded Systems
- Real-Time Systems
- Safety-Critical Software
- DO-178C
- ARINC 661
- Requirements Engineering
- Software Verification
- Unit Testing
- Integration Testing
- Formal Verification
- RTOS
- Hardware-Software Integration
- Technical Documentation
Benefits
- Continuous Learning Support
Visa sponsorship
Not detected in the job text
Categories
- Software
- Technology
- Engineering
- Security & Safety
Keywords
- Aerospace Software
- Safety-Critical Systems
- Embedded Systems
- Real-Time Systems
- C++
- C
- C#
- DO-178C
- ARINC 661
- Requirements Engineering
- Software Lifecycle
- Software Verification
- Formal Verification
- Code Reviews
- Unit Testing
- Integration Testing
- RTOS
- Embedded Platforms
- Hardware-Software Integration
- Low-Level Debugging
- Test Automation
- Simulation
- Hardware-in-the-Loop
- Computer Graphics
- OpenGL
- Vulkan
- WPF
- Regulatory Compliance
- Technical Documentation
- Controlled Goods