Back to results

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

We are seeking a Software Developer to join our engineering team in Montreal and contribute to the design, development, verification, and maintenance of aerospace software design tools and safety-critical software systems.

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.


Required Skills And Qualifications

  • 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


Preferred Qualifications

  • 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)


Why choose PACE?

  • 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


#PACE
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

Report this job