Software Engineer
- Discuss this with your agent
- Open in Claude
- Open in ChatGPT
Prepare application
- Draft this with your agent
- Open in Claude
- Open in ChatGPT
Role details
Tech stack
+6 more
Job description
You will contribute to the development of next-generation hardware and software solutions designed to meet complex security requirements. Working within a highly skilled, collaborative team, you will help enhance existing products and develop new technologies with real-world impact.
The role offers exposure to a variety of technical challenges, opportunities to learn new technologies, and the chance to contribute to multiple areas of a growing technology business. Key Responsibilities
- Design, develop and maintain high-quality software for advanced network security products.
- Contribute to new product development and the continuous improvement of existing solutions.
- Write clean, reliable, maintainable and testable code.
- Collaborate with engineers through code reviews, pair programming and group programming sessions.
- Apply modern software development practices, including test-driven development (TDD) and agile methodologies.
- Work across a range of technologies, potentially including embedded systems, Linux platforms, network protocols and cloud applications.
- Share technical knowledge and contribute to continuous improvement across the team.
- Support wider business activities where appropriate, including customer engagement and technical support.
Requirements
We are seeking a talented Software Engineer with approximately 2-5 years of experience to join an innovative team developing advanced network security solutions. This is an opportunity to work on cutting-edge technology that protects critical digital infrastructure across sectors including defence, security, energy and the public sector., * Approximately 2-5 years of software engineering experience, gained through professional experience or relevant project work.
- Experience with modern C++ and the Standard Template Library (STL), or Rust.
- Experience with Python.
- A relevant degree or equivalent practical experience.
- Eligibility to obtain UK Security Clearance.
- Strong problem-solving skills and an interest in developing high-quality software.
Desirable Experience
Experience or knowledge in one or more of the following areas would be advantageous:
- Linux application development.
- Bare-metal programming, embedded systems or real-time operating systems.
- Linux platform bring-up.
- Real-time network protocols.
- Network security and secure communications.
- Cloud application development.
Apply for this position
This job is hosted externally. Click below to view the full posting and apply.
Prepare application
- Draft this with your agent
- Open in Claude
- Open in ChatGPT
Good distractions
Loading talks and stories from around this role…