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, professional development, and opportunities for career advancement.
- Other info: Dynamic environment with a focus on collaboration and technical excellence.
- 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, such that the optimal approach, architecture, design, code re-use and tool chain are selected.
- Collaborating with various stakeholders, develop software requirements, architectures and designs that satisfy the system and security requirements, and design parameters and constraints, in order that a high quality, modular, compliant and timely approach is taken.
- Work with software leads on a range of projects ensuring alignment to company processes and standards are maintained.
- Create development plans to deliver / demonstrate value as early as possible to the customer.
- Help resolve issues with architecture, coding, or design in a timely manner.
- Work closely with the system architects and the wider systems engineering team to ensure design consistency, design modularity and design re-use, with a focus 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.
- 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, and provide estimates for the associated effort, costs, and risks.
- May manage a team of up to four engineers.
- Manage security of information as defined in the Security manual to ensure compliance with Government regulations.
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 in England 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 in England
✨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! It’s the best way to ensure your application gets seen by the right people. Plus, we love seeing candidates who are proactive about their job search.
We think you need these skills to ace Chief Software Architect in England
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 Cyber business unit. Keep it engaging and personal.
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 to see how you've influenced others and driven success!
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 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 how you foster collaboration and drive technical excellence across projects.
✨Understand the Company’s Vision
Familiarise yourself with the company's cyber business unit and its focus on cryptographic solutions. Be prepared to discuss how your experience aligns with their mission and how you can contribute to their innovative projects.
✨Prepare for Technical Questions
Expect in-depth technical questions related to 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 security.