What is a Software Engineer at MDA?
As a Software Engineer at MDA, you build and deploy mission-critical software systems that power real-time space robotics, satellite operations, radar payloads, and ground control infrastructures. MDA’s engineering footprint spans from advanced robotic control (such as Canadarm technology) to space-based Synthetic Aperture Radar (SAR) systems, real-time telemetry processing, and embedded flight software using VxWorks and modern C++. Your work directly ensures the flight readiness, reliability, and precision of complex space hardware operating under non-deterministic, high-reliability conditions.
The engineering challenge at MDA requires balancing classical computer science with domain-level physical constraints. Software Engineers work on a mix of real-time flight systems, containerized cloud/ground management pipelines using Docker and Kubernetes, complex RF signal data handling, and control loop execution. You will routinely collaborate across multi-disciplinary teams—working alongside guidance, navigation, and control (GN&C) engineers, RF specialists, thermal analysts, and project managers—to write software that directly interfaces with orbital hardware and ground infrastructure.
Because MDA operates under strict government, defence, and commercial aerospace standards, software robustness is paramount. Candidates must display strong fundamental object-oriented design principles, low-level system understanding, and a clear grasp of validation and verification methodologies across the software development lifecycle.