Software Engineer/Developer
Bachelor’s Degree in Computer Science (BSc) or Engineering (BSc Eng. / BEng).
Required Skills and Experience:
Proficiency with one or more general-purpose programming languages: Python, C++, Java, etc.
Advantagous Skills and Experience:
Practical experience with modern Python, particularly versions 3.10 and beyond;
Strong knowledge of the Python Standard Library and common third-party libraries such as lxml, numpy, and argparse;
Familiarity with markup languages and related technologies, including XML, XSLT, XML Schema, JSON, and YAML;
Proficiency with containerisation technologies such as Docker
Solid understanding of the Linux operating system, particularly distributions like Debian and Ubuntu;
Competence in one or more scripting languages, such as Bash, Batch, or PowerShell;
Hands-on experience with version control systems, including Git, Subversion, or Perforce
Experience working within Agile teams and/or using issue-tracking tools like Jira; and
2-3 years of relevant industry or postgraduate experience would be advantageous
Includes the following, but is not limited to:
Design, develop, and maintain mission-system-related software, including software for payload control, payloads emulators, relay applications, mission logic, etc.;
Manage and optimise Docker environments for mission system appliances;
Enhance software productivity by maintaining CI pipelines, integrated development platforms (IDPs), and build systems;
Develop and support other general software productivity tools;
Play a major role in the generation of outputs for projects, including design, testing, documentation, production and verification artefacts;
Implement engineering processes, plans, and policies as applicable to a specific project; and
Perform minor support roles within the company if required.
Desired Skills:
- Python
- C++
- Java
Desired Work Experience:
- 1 to 2 years
Desired Qualification Level:
- Degree