Bachelor's degree in Electrical or Computer Engineering or equivalent
10+ years of embedded software development experience
Proven experience leading agile software development teams
Strong proficiency in C++, C, and Python
Experience with hardware prototype bring-up, debugging, and testing
Familiarity with low-level drivers and complex SoCs
Knowledge of CI/CD practices and version control systems like GIT
Responsibilities
Collaborate with multidisciplinary teams on software architecture for satellites
Engage with customers and contribute to project proposals
Implement embedded software solutions
Design and document software architectures
Refine software requirements and support flight code integration
Lead an agile development team as a technical authority
Conduct one-on-ones to support team members' development
Benefits
Comprehensive health care including extended healthcare and flexible drug plans
Dental and vision benefits
Disability income protection
Life insurance
Group retirement savings plans
Employee and family assistance program
Full Job Description
Role:
The Embedded Development Team Lead is part of an agile development team and responsible for the documentation, architecture and implementation of complex software for space applications such as satellites. The Team Lead is also in charge of the planning and coordination of the delivery of his team's work packages within schedule and budget.
Responsibilities:
Collaborate with a multidisciplinary (Systems, Digital, RF) team on the architecture and design of software related to the delivery of a satellite
Interact with customers and participate to new project proposals
Implement embedded software
Design software architectures
Redact the documentation required during the software life cycle
Work within an agile development team as a technical leader
Refine software requirements
Support flight code integration and testing within flight units
Support software process automation
Act as subcontract manager when development work is executed by an external third party
Conduct one on ones with team members and help with their personal and technical development
Report progress status to program manager
Requirements
Electrical or Computer Engineering bachelor's degree or equivalent
Minimum of 10 years of embedded software development experience
Experience with leading agile software development teams
Strong skills in C++ (essential), C and Python
Experience with bring-up, debug and testing of hardware prototypes
Experience with low-level drivers
Experience working with complex SoCs
Experience with continuous integration and delivery (CI/CD)
Strong experience with version control systems such as GIT
Experience with Jira
Very good communication and Strong interpersonal skills
Disciplined and resourceful
Nice to have
Knowledge of satellite communication standards such as DVB-S2X
Experience with RF systems
Knowledge of CCSDS, MIL-STD-1553
Knowledge of protocols such as CAN bus and SpaceWire
Experience with Visual Studio or Eclipse
Experience with Confluence
Experience in disciplined software development
Fluent in French & English (Contact with customers outside Quebec).
#LI-DM1 #IND1 #SP
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.
Benefits statement:
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.