Job Description
The below is designed to give you an idea of the role you will play. There will be many more exciting and innovative things to do:
- Contributing as part of a team of Software Engineers to deliver Software products and services
- Participating in the development of Software engineering designs, processes and activities
- To undertake accountability as a Responsible Engineer for Software units
- Conduct technical assessments, including: concept studies, trade studies, analysis of COTS solutions and estimates for Research and Development
- Adhering to and participating in product development engineering processes including: requirements definition, preliminary / detailed design, review, procurement / manufacture, assembly, integration and verification / validation
- Supporting Software unit and integration testing and operations (may include travel to remote sites)
- Supporting investigations, troubleshooting, modifications and fixes / repairs
- Supporting execution of Research and Development activities
- Supporting Software engineering production activities associated with the Launch Vehicle and Satellite product lines
- Coordinating with the Mechanical, Propulsion and Manufacturing engineering departments as well as the Production organisation
- Engaging with external suppliers, subcontractors and stakeholders
- Ensuring that engineering activities are conducted and documented in accordance with Gilmour Space policies, plans and procedures
- Other duties as requested by Management
Minimum Qualifications, Skills and Experience:
- Bachelor’s Degree in Software, Computer Science, Electronics or Mechatronics Engineering, or a relevant qualification
- Ability to operate in dynamic, fast paced environments
- Demonstrated resilience in high stress situations
Desired Qualifications, Skills and Experience:
- Familiarity developing full-stack, production quality applications
- Familiarity with C/C++, Golang, Python, JavaScript, TypeScript
- Familiarity with containerisation, microservices and serverless frameworks (Docker, Kubernetes, OpenFaas, Knative)
- Familiarity interacting with RESTful and GraphQL APIs
- Familiarity using relational, non-relational and timeseries databases
- Familiarity using front-end development frameworks (Vue.js, React, etc.)
- Understanding of baremetal, RTOS and embedded Linux software development
- Familiarity developing unit and integration tests
- Familiarity using git workflows
- Familiarity conducting DevOps activities (managing infrastructure, developing CI/CD capabilities)
- Familiarity with self-hosting and cloud-hosting applications
- Familiarity developing software in accordance with Waterfall and Agile management frameworks
- Understanding of Systems Engineering practices
- Ability to work in a high-paced, challenging work environment
- Ability to work efficiently in a team environment with a desire and willingness to assist other team members in the general day to day running of the department