At a Glance
- Tasks: Lead a team in developing advanced cryptographic software solutions for high-security applications.
- Company: Join a pioneering tech firm at the forefront of cybersecurity innovation.
- Benefits: Competitive salary, flexible working options, and opportunities for professional growth.
- Other info: Dynamic environment with a focus on collaboration and continuous improvement.
- Why this job: Make a real impact in global security while working with cutting-edge technologies.
- Qualifications: Expertise in C/C++, Rust, and experience in embedded product development required.
The predicted salary is between 80000 - 100000 £ per year.
Our Cyber business unit is at the forefront of pioneering advanced cryptographic and key management solutions, facilitating the confidential exchange of vital information for customers operating at both tactical and strategic echelons. Join our team and participate in the innovation that ensures the highest security and trust worldwide.
The Software Engineering function in Ultra supports the software development lifecycle consisting of requirements analysis, design, implementation, test and verification in order to deliver software components into projects and products and supports the deployment and maintenance of software components. An individual in this role will provide technical leadership and oversight to the software engineering team of 20-30 software engineers.
Key Responsibilities
- Provide technical direction and exert technical influence across multiple projects, ensuring the optimal approach, architecture, design, code re-use and tool chain are selected.
- Collaborate with various stakeholders to develop software requirements, architectures and designs that satisfy system and security requirements, ensuring a high quality, modular, compliant and timely approach.
- Work with software leads on a range of projects to ensure alignment to company processes and standards are maintained.
- Create development plans with software leads, engineering project leads and project managers to deliver value as early as possible to the customer.
- Consult across projects to help resolve issues with architecture, coding, or design in a timely manner.
- Work closely with system architects and the wider systems engineering team to ensure design consistency, modularity and re-use, focusing on technical excellence and process improvement.
- Apply object-oriented design techniques to enable code re-use and integration with testing frameworks.
- Specify, architect, design, document, review and maintain the software design using UML and SysML modelling tools, ensuring the model can be used for accurate code generation.
- Develop and maintain knowledge of best practice development and project engineering processes, language standards and tools.
- Propose improvements in tools, processes and techniques that support quality and innovation.
- Actively contribute to the software community of practice, sharing new tools and techniques.
- Review and sign off significant technical documents; frequently chair technical reviews for significant deliverables.
- Generate and review technical proposals, providing estimates for associated effort, costs, and risks.
- Manage security of information as defined in the Security manual to ensure compliance with Government regulations.
- Develop organisational policies, standards, and guidelines for software construction and refactoring.
- Plan and lead software construction activities for strategic, large and complex development projects.
Required Experience, Skills and Qualifications
- Advanced knowledge and experience of at least one of the following: C/C++, Rust, embedded product development (including RTOSes), Windows and Linux application and driver development.
- Expert knowledge of software engineering practices, methodologies, processes, techniques and technology trends.
- Track record of delivering complex software solutions to schedule and meeting/exceeding customer needs.
- Experience of version control, change control and bug tracking tools and systems.
- Experience of defining and rolling out best practice firmware development processes/lifecycles.
- Experience of defining and rolling out continuous integration and automated test tools and frameworks.
- Experience of deploying coding standards for defence, space or air worthiness techniques and standards.
- Experience of DOORS, UML and SysML would be advantageous.
- Degree in an engineering, mathematical or science-based subject.
- Desirable: Sound knowledge of crypto design/implementation and High Grade/High Assurance development processes.
Security Clearance
Candidates must be willing and able to obtain, and maintain, DV security clearance.
Chief Software Architect employer: Ultra Cyber Limited
Contact Detail:
Ultra Cyber Limited Recruiting Team
StudySmarter Expert Advice 🤫
We think this is how you could land Chief Software Architect
✨Tip Number 1
Network like a pro! Get out there and connect with folks in the industry. Attend meetups, conferences, or even online webinars. You never know who might have the inside scoop on job openings or can put in a good word for you.
✨Tip Number 2
Show off your skills! Create a portfolio that highlights your best work, especially projects related to software architecture or cryptographic solutions. This will give potential employers a taste of what you can bring to the table.
✨Tip Number 3
Prepare for interviews by practising common technical questions and scenarios. Think about how you would approach software design challenges or team leadership situations. Confidence is key, so get comfortable talking about your experience!
✨Tip Number 4
Don’t forget to apply through our website! We love seeing candidates who are genuinely interested in joining our team. Plus, it’s a great way to ensure your application gets the attention it deserves.
We think you need these skills to ace Chief Software Architect
Some tips for your application 🫡
Tailor Your CV: Make sure your CV reflects the skills and experiences that align with the Chief Software Architect role. Highlight your expertise in C/C++, Rust, and any relevant software engineering practices to catch our eye!
Craft a Compelling Cover Letter: Your cover letter is your chance to shine! Use it to explain why you're passionate about cybersecurity and how your background makes you the perfect fit for our team. Don't forget to mention any experience with cryptographic solutions!
Showcase Your Leadership Skills: Since this role involves providing technical leadership, be sure to include examples of how you've led teams or projects in the past. We love seeing candidates who can inspire and guide others!
Apply Through Our Website: We encourage you to apply directly through our website. It’s the best way to ensure your application gets into the right hands. Plus, it shows us you're keen on joining our innovative team!
How to prepare for a job interview at Ultra Cyber Limited
✨Know Your Tech Inside Out
Make sure you brush up on your knowledge of C/C++, Rust, and embedded product development. Be ready to discuss specific projects where you've applied these skills, as well as any challenges you faced and how you overcame them.
✨Showcase Your Leadership Skills
As a Chief Software Architect, you'll be leading a team. Prepare examples of how you've successfully managed teams in the past, focusing on your approach to collaboration, conflict resolution, and mentoring junior engineers.
✨Understand the Business Context
Familiarise yourself with the Cyber business unit's goals and how your role fits into the bigger picture. Be prepared to discuss how your technical decisions can impact security and trust for customers at various levels.
✨Prepare for Technical Questions
Expect in-depth technical questions about software engineering practices, methodologies, and tools. Brush up on best practices for continuous integration, automated testing, and coding standards, especially those relevant to defence and aerospace.