About the Role
Company Overview
Ultra Intelligence & Communications is redefining defense technology, focusing on engineering systems that save lives and leading programs that change the battlefield.
Cyber Business
Our Cyber business unit pioneers advanced cryptographic and key management solutions, facilitating the confidential exchange of vital information for customers at tactical and strategic levels.
Job Description
The Ultra Engineering function manages a portfolio of specialist capabilities, generating highly differentiated solutions and products by applying electronic, mechanical, and software technologies in demanding environments.
The Software Engineering function supports the software development lifecycle to deliver software components into projects and products.
Key Responsibilities
- Implement software under the direction of the project’s software lead.
- Design, code, verify, test, document, amend, and refactor simple programs/scripts.
- Manage security of information as defined in the Security manual.
- Specify requirements, design, implement, and test embedded/application software.
- Apply object-oriented design techniques for code re-use and integration.
- Estimate time and effort for software activities.
Requirements
Knowledge of best practice development processes, language standards, and tools such as TDD/BDD, Continuous Integration, and secure software development.
Requirements
Software Development
Experience in designing, coding, and testing software components.
Embedded Systems
Knowledge of embedded software development processes.
Object-Oriented Design
Ability to apply object-oriented design techniques.
Security Compliance
Understanding of security regulations and compliance.
Nice to Have
Familiarity with programming languages such as C#, C++, and Python.
Experience with DevSecOps practices and tools.
Benefits
Professional Development
Opportunities for continuous learning and improvement.
Team Collaboration
Work within a collaborative team environment.