Software Engineering
The Software Engineering Division delivers information security products of the highest quality - from device drivers to large distributed business-critical systems.
They are designed using current methodologies and developed using the latest technologies and the lateral thinking of our software developers.
Currently we have the following live vacancies. Please click on the link below to see a job description.
Senior Software Engineer
Senior Software Engineer (Team Leader)
Graduate Software Engineer
Experienced Software Engineer
Test Engineer - Software
Our software teams deliver a wide range of products, from enterprise-class server systems to custom desktop applications. We work in these labs:
Telecoms Infrastructure
We create secure infrastructure for fixed-line and mobile telephones and other communication devices, working with providers at home and overseas to evaluate new products and technologies. Not only do we develop new products that can work with existing infrastructure (PSTN, GPRS); we also research next-generation technologies like VoIP, 3G and beyond.
Messaging & Data Infrastructure
We provide enterprise-class messaging and data processing systems that have high bandwidth and fault tolerance requirements. These products are business-critical, so they need to be scalable and robust.
Secure Desktop Messaging
We develop user-friendly applications that enable our clients to communicate securely. This includes development of secure applications that can sit on third-party commercially available operating systems such as Windows Vista.
Applied Information Security We deliver ‘Security Science’: tools and guidance aimed at preventing our products’ security being weakened by vulnerabilities caused by poor design decisions or sub-standard coding.
Platform Security
We provide practical guidance and tools to help defend our products (and the platforms they operate on) from attackers. To do this we have to understand thoroughly the current threat from malware, and how an operating system can become vulnerable to attack.
Product Evaluation, Adoption and Deployment
The ‘hub’ of all these teams, we deliver the products to clients. Product evaluation and adoption are just part of the handover process for developments – we also handle in-service support, making sure that products remain secure and meet our high-availability requirements throughout their lifetimes.