MDA Space logo
MDA SpacePosted 1 month ago

Senior Software Engineer

HybridManchester, England, United Kingdom or Stevenage, England, United Kingdom

Full TimeSenior LevelStartup

Job Summary

Design and develop on-board and ground test software for payloads, deriving designs from requirements and contributing to architecture and test documentation. Estimate resources for end-to-end solutions and deliver product-level software to internal and external customers. Identify root cause issues, develop test cases to make problems visible, and provide robust solutions using C/C++ for Linux systems. Document APIs and code to a suitable level while sharing knowledge with the validation team. Execute to schedule with attention to detail, flag problems, and volunteer for projects outside job scope aligned with company priorities. Travel to partner locations to assist in delivery of project objectives.

Required Qualifications

  • Proven ability to derive software designs from requirements
  • Ability to contribute to Requirements, Architecture, Design and Test documentation
  • Experience in developing C/C++ for systems using the Linux operating system
  • Experience of formal development, test, integration and documentation processes and associated industry tool sets, e.g., Git, Jenkins
  • Proven track record in developing quality software
  • Displays a proactive willingness to volunteer for work elements / projects outside job scope where the individual can contribute, aligned with company priority
  • Identifies, quantifies and flags problems
  • Capable of developing new principles and concepts
  • Executes to schedule on assigned work with attention to detail
  • Clearly communicates work/schedule to the team
  • Willingness to travel to other MDA/partner locations to assist in delivery of project objectives

Desired Qualifications

  • Proven track record of innovation, particularly in bringing modern software technologies, tools and methodologies to improve products and simplify their development
  • Experience in design of high availability software systems
  • Experience in design of secure software systems
  • Knowledge of wireless telecommunications systems
  • Knowledge and application of Python numerical libraries (e.g., numpy, matplotlib)
  • Experience of operating and automating radio frequency test equipment
  • Knowledge of Linux kernel and device drivers
  • Knowledge of electronics hardware related to our products, including phased arrays, processor electronics etc
  • Python Development Skills

Hiring someone like this?

Get your role in front of qualified candidates on Sorce.

Get started

Apply to this job in one click with Sorce

Apply on Sorce