Building the space between proven and possible, MDA Space (TSX:MDA) is a trusted mission partner to the global space industry. A robotics, satellite systems and Geointelligence pioneer with a 55-year+ story of world firsts and more than 450 missions, MDA Space is a global leader in communications satellites, Earth and space observation, and space exploration and infrastructure. The MDA Space team of more than 3,000 space experts in Canada, the US and the UK has the knowledge and know-how to turn an audacious customer vision into an achievable mission – bringing to bear a one-of-a-kind mix of experience, engineering excellence and wide-eyed wonder that’s been in our DNA since day one. For those who dream big and push boundaries on the ground and in the stars to change the world for the better, we’ll take you there.
Are you ready to launch the next stage of your career in the new space economy? We would love to hear from you!
Position: Software Architect
Location: Manchester/Stevenage/Harwell offices
The Software Architect will make high-level decisions for software development, see the “big picture,” and create architectural approaches for software design and implementation to guide the development team. They should have a strong technical background, experience in designing, and the ability to develop a unified vision for software characteristics and functions.
Responsibilities:
1. Collaborate with professionals to determine functional and non-functional requirements for software applications.
2. Create representations of a software product using tools and methodologies, including Logical Object Model, Deployment, Component Architecture, Concurrency, Use Cases, Networking & distribution.
3. Develop high-level product specifications focusing on system integration and feasibility.
4. Involve in development aspects from technology and workflow to coding standards.
5. Communicate concepts and guidelines effectively to the development team.
6. Oversee the progress of the development team to ensure consistency with the initial design.
7. Provide technical guidance and coaching to developers and engineers.
8. Ensure software meets quality, security, modifiability, and extensibility requirements.
9. Approve the final product before launch.
10. Promote teamwork and proactively share knowledge.
11. Apply good analytical skills to identify root cause issues.
12. Estimate resources for end-to-end solutions delivering product-level software.
13. Maintain good documentation and presentation skills for knowledge sharing.
14. Document interfaces such as ICDs.
15. Adapt to changes due to business refocus and willingness to travel for project delivery.
Candidate Attributes:
Essential: Experience in architectural specifications for distributed systems, proven experience as a software architect, proficiency in languages like C, C++, Python, experience with messaging, networking protocols, software design, UML, quality assurance principles, requirements capture, and working in agile environments.
Desirable: Experience with Space Systems, strong organizational and leadership skills.
Personal Profile:
* Proven track record in developing quality software.
* Proactive in volunteering for additional tasks.
* Ability to identify and address problems.
* Capable of developing new principles and concepts.
* Detail-oriented and able to communicate work plans clearly.
Additional Information:
MDA values diversity, integrity, and collaboration. We conduct BPSS screening, offer competitive benefits, and support accommodations during the recruitment process.
#J-18808-Ljbffr