> Markdown version of [/jobs/ext/3724659-senior-software-engineer](https://www.wearedevelopers.com/jobs/ext/3724659-senior-software-engineer). Every page supports `.md` or `Accept: text/markdown`. Links point to the HTML versions so they work for humans too. Agent guide: [/agents.md](https://www.wearedevelopers.com/agents.md). --- # Senior Software Engineer - **Company:** Anson McCade - **Location:** Cambridge, UK - **Experience:** Expert - **Salary:** £75,000.0 - **Contract:** Permanent contract - **Skills:** Automation of Tests, C++ (Programming Language), Software as a Service, Software Quality, Code Review, Collaborative Software, Cyber Security, Computer Programming, Continuous Integration, Linux, Embedded Software, Python (Programming Language), Network Security, Linux System Administration, Network Protocols, Pair Programming, Systems Development Life Cycle, Real-Time Operating Systems, Scaled Agile Framework, Software Engineering, Systems Integration, Software Organization, Scripting, Standard Template Library (STL), Real Time Systems, Test-Driven Development (TDD), SC Clearance, Production Code, Bare Metal, C++14, Cloud Application Development, Service Stack, Programming Languages - **Published:** October 14, 2026 - **Apply:** https://www.totaljobs.com/job/senior-software-engineer/anson-mccade-job108161614 ## About the Role The ideal candidate will have approximately 2-5 years of software engineering experience, gained through relevant employment, supported by a relevant degree or equivalent practical experience. Candidates should demonstrate experience in some of the following areas: * Modern C++ and the Standard Template Library (STL), or Rust. * Python programming and scripting. * Linux application development. * Bare-metal programming, embedded software or real-time operating systems. * Cloud application development. * Network security and secure communications. * Software design, implementation, testing and maintenance. Candidates do not need to possess every skill listed. The team is interested in engineers with strong programming fundamentals, a willingness to learn and the ability to develop expertise across different technologies. Desirable Technical Experience Experience in any of the following areas would be particularly beneficial: * Linux platform bring-up and low-level systems development. * Embedded software engineering and hardware-software integration. * Real-time systems and network protocols. * Network security architecture and security-focused software development. * Cloud-based applications and services. * Developing software for environments with complex security requirements. * Automated testing, continuous integration and modern development workflows. The team works across a variety of programming languages and technology stacks, offering engineers the opportunity to broaden their technical knowledge and contribute to different areas of product development., * A strong commitment to software quality and continuous improvement. * An enthusiasm for collaborative engineering and knowledge sharing. * A proactive approach to problem-solving and technical challenges. * Strong communication skills and the ability to work effectively within a team. * An interest in modern software development practices, including TDD, code reviews and pair programming. * Curiosity and a willingness to learn new technologies and engineering techniques. * A desire to build software that addresses real-world security challenges. Security Clearance Candidates must be eligible to obtain UK Security Clearance. The role involves developing technologies for security-sensitive environments, making eligibility for the relevant clearance process an essential requirement. ## Description An innovative cyber security technology business is seeking talented Software Engineers specialising in C++ or Rust to help develop next-generation network security products protecting some of the world's most critical digital infrastructure. The team designs and develops advanced hardware-based security solutions, including data diodes and cross-domain technologies, which help organisations protect sensitive networks and control the secure transfer of information between different security domains. Working within a highly skilled engineering team, the successful candidate will contribute to the development of security-critical software used in demanding environments across Defence, National Security, Energy and the wider public sector., As a Software Engineer, the successful candidate will: * Design, develop and maintain high-quality software for advanced network security products. * Build reliable, efficient and maintainable applications using modern C++ or Rust. * Contribute to software development across Linux-based systems, embedded platforms and security-focused technologies. * Apply rigorous software engineering practices to produce clean, testable and robust code. * Participate in code reviews, technical discussions and collaborative software design. * Work within an Agile engineering environment, contributing to continuous improvement across development processes. * Apply test-driven development (TDD) and automated testing techniques to improve software quality. * Collaborate with other engineers through pair programming and group programming. * Investigate complex technical problems and develop effective engineering solutions. * Share technical knowledge and contribute to the team's collective expertise. * Support the development of existing products while helping shape the next generation of network security technologies. * Where appropriate, contribute to customer-facing activities, technical support and other areas of a growing technology business.