About MDA
For those who dream of advancing our space in the Universe and on Earth, we'll take you there. Serving the world from our Canadian home and our global offices, MDA is an international space mission partner and robotics & space operations, satellite systems and geointelligence pioneer with a 50-year story of firsts on and above the Earth. Today, we're leading the charge towards viable Moon colonies, enhanced Earth observation, communication in a hyper-connected world, and more.
Are you ready to launch the next stage of your career in the new space economy? We would love to hear from you!
The Role
We are looking for an Intermediate to Senior engineer who would initially participate within the team as a hands-on development team member working and learning the software, and/or firmware, custom HW integration, with the intent of growing into the role of Software Integration and Test Lead.
As a member of the Engineering team you will work on our programs such as Chorus Synthetic Aperture Radar (SAR) Satellite, Canadian Surface Combatant (CSC), Square Kilometer Array (SKA) radio telescope, Aeronautical Navigation products, and Marine Insights products. You will work as part of a technical team to develop new capabilities, enhance existing capabilities and deliver solutions to our customers.
Responsibilities:
As a development engineer initially and eventually the SoftwareIntegration and Test Lead, you will have the opportunity to establish ownership and demonstrate your abilities, including:
- Working with radio astronomy scientists and system engineers to develop an understanding and ownership of the algorithms we wish to implement.
- Working with an internationally distributed team to refine subsystem requirements, develop the software design and implement the software/firmware.
- Design and implement the subsystem control software using the Tango Control System, and applications written in Python and C++. The application software components are embedded in Docker containers that are orchestrated using Kubernetes and Helm charts.
- Design and implement algorithms that run using Tango Control System device servers to run on ARM processors embedded in Intel SoC FGPAs.
- Design and implement software for control and monitoring of the FPGA processing (using the TANGO Control System).
- Participate with the test data generation team to create test datasets for algorithm and model validation.
- Lead the integration team to integrate and test the subsystems into each release.
- Create, review and maintain technical documentation, such as design specifications, design implementations and test results.
- Technical planning, monitoring and control, risk management, change management, estimation, scheduling, team mentoring, system engineering.
- Work within the SAFe development framework and demonstrate lean-agile leadership characteristics.
- Be willing to travel to Penticton B.C. and South Africa to participate in assembly, installation, integration, verification events, as required.
General requirements:
- A university degree in engineering, computer science or other relevant discipline, or an equivalent combination of education and experience.
- Experience being a technical lead and integration of a complex, computer-based project or component.
- Excellent verbal and written communication skills.
- Ability and motivation to learn new things.
- Excellent team player
- Bachelors degree or more in related field (engineering, computer science, math, physics).
- Minimum of 3 years in the last 5 working on signal processing software development.
- Minimum of 5 years of experience in a combination of one or more of the following areas in the last 10 years:
- Software/firmware intensive complex systems
- Technical oversight of software component of system or sub-system
- System engineering of complex computer-based systems
- Experience leading engineering teams
- Working with digital signal processing systems
- Experience with the full engineering lifecycle for complex systems
- The following is desirable (some combination of):
- Experience with C/C++ and Python
- Experience with MATLAB.
- Experience with firmware for System on Chip (SoC) FPGA devices.
- Experience with software development for embedded processors.
- Experience with VHDL.
- Experience with Intel FPGA development tools.
- Experience with signal processing instrumentation for radio astronomy.
- Experience with Agile/SAFe development methodology.
- Experience with software development on custom or specialized hardware.
- Experience with software development for signal processing.
Additional qualifications:
- Minimum of 5 years of experience in a combination of one or more of the following areas:
- Leading engineering teams
- Complex signal processing software/firmware intensive systems
- Technical oversight of system software and hardware assembly, integration and test
- Working with digital signal processing systems
- Systems architected to use Kubernetes and Dockers
- Automated testing
- CI/CD pipelines
- CMake and Make software building tools
- MATLAB programming, system modeling and data analysis
- Developing software for embedded real-time targets
- Developing software on Linux distributions such Ubuntu using Docker
- Software development on custom or specialized hardware using embedded processors
- Nexus C++ and Python library, Docker image and firmware repository management
- GitLab CI/CD pipelines to build x86 and ARM executables and perform unit testing
- Intel and Xilinx FPGA development processes and tools
- Firmware for System on Chip (SoC) FPGA devices
- Tango Control System or similar distributed control software
- Software development for signal processing, instrumentation for radio astronomy
- High availability control system design utilizing Kubernetes and Dockers
- Integrating geographically-distributed systems
- DevOps
Comments/Special Considerations:
Successful candidates must obtain and hold security clearance at the reliability status level, and pass security assessment for the Controlled Goods Program (CGP) and ITAR.
MDA provides competitive compensation and benefits packages for its employees at all locations. As a team member of MDA, you and your qualified dependents are eligible to participate in a benefit plan that ensures a comprehensive level of protection through competitive health care including; extended healthcare and flexible drug plans, dental and vision benefits, disability income protection, life insurance, group retirement savings plans; and an employee and family assistance program.
MDA is an equal opportunity employer prizing diversity and inclusion. We are committed to treating all employees and applicants for employment with respect and dignity. If you require assistance and/or reasonable accommodation due to a disability during the application or the recruiting process, please feel free to notify us.
With a priority on maintaining the safety of our employees, customers and communities, MDA has implemented a mandatory vaccination policy for employees and visitors. Please speak to a recruiter for more details.