Senior Software Engineer
HybridManchester, England, United Kingdom or Stevenage, England, United Kingdom
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.