In the digital age the UK faces unprecedented technological opportunities and threats. The role of ATR in GCHQ is to advance the art of the possible: through our combination of deep research skill and technological ingenuity, we recognise and counter the threats and capitalise on the opportunities.
We are a unit of around 100 highly skilled and motivated researchers, with a diversity of background and experience: recent graduates; world-class researchers; deep techies/geeks. ATR comprises a number of research groups, but our research is often collaborative between groups and across GCHQ.
We recruit and develop exceptionally able, pioneering, collaborative researchers. We prize vision, innovation, problem-solving and drive to deliver. Our researchers love to create and prove new ideas and solutions; and to take to bits, understand and re-use ideas/capabilities/systems developed by others in a new way.
Our recruits may have been playing with computers all their life, but more often they have a strong appetite and ability to learn quickly. Extensive technical skills are desirable, but not a prerequisite to joining us: We develop GCHQ’s experts.
Please note the technologies and academic backgrounds listed below are purely illustrative of our current work and workforce. Specific experience of the technologies below is not a prerequisite to joining ATR. Likewise, applications are encouraged from anyone with a numerate/scientific background and strong experience of problem solving/algorithms using (perhaps limited) programming skills.
Creation of cutting edge enabling technology;
Firmware design; systems architecture;
OS/Kernel; FPGA; GPU; Bespoke Processors; C/C++; Networking;
Electronic Engineering; Computer Science
Create GCHQ’s next-generation capability.
Real-time algorithms; stream processing; large-scale systems;
C/C++; scripting; Web; relational DBs; Hadoop; Java
Physics; Engineering; Chemistry
Develop advanced analytics to learn from bulk and streaming data
Machine learning; distributed data analysis; information fusion; cluster technologies
Hadoop; Spark; Java/Scala; Python; R; C/C++
Mathematical Statistics; Computer Science
Understand human language & communication
Speech recognition; natural language processing; machine learning; artificial intelligence; image processing
Hidden Markov models; Bayesian statistics, C/C++, Java; scripting
Mathematics; Computer Science; Linguistics
Understand networks & devices
Networking; autonomous signalling systems; deep telecoms knowledge;
Scripting; Java; C/C++; Web; relational DBs; Hadoop
Physics; Electronic Engineering; Computer Science
Innovate new approaches to security and vulnerability
Security & vulnerability research; malware analysis
Bespoke Systems/Tooling; scripting; storage;
Computer Science, Electronic Engineering, Physics
Stuff we simply cannot tell anyone about until they join us...
We aim to create cutting edge enabling technology by researching firmware design and systems architecture. Typical technologies include FPGA design, GPU, bespoke processors, C/C++ networking and Hadoop. With the vision, initiative, problem solving skills and scientific method to deliver groundbreaking research, you’ll need the ability to pick up advanced technical skills quickly.
Researching real time algorithms, stream processing and large scale systems, you’ll create unique capability using technologies such as C/C++, scripting, Web 2.0, relational DBs, Hadoop and Java. With a pioneering spirit and a collaborative approach, you’ll have the creative initiative and vision to work around problems, combined with scientific method. You’ll also need the ability and desire to learn new technical skills quickly in order to deliver groundbreaking research.
Using technologies such as Hadoop, HBase, scripting, R, C/C++ and machine learning tools, we aim to discover usable information in bulk data. Your research will cover graph mining, stream mining and statistical modelling of data, so you’ll need to be creative, innovative and scientific in equal measure. With the ability to solve problems and learn new technical skills quickly you’ll deliver a variety of pioneering research.
You’ll help us to understand human language and communication by researching areas such as speech recognition, natural language processing, machine learning, artificial intelligence and image processing. We use advanced technologies such as hidden Markov models, Bayesian statistics, C/C++, Java and scripting, so you’ll need to be comfortable working on groundbreaking research. As well as the creative vision and initiative to solve problems, you’ll also need a scientific approach.
With an innovative approach to research and the ability to solve complex problems, you could be researching networking, autonomous signalling systems and deep telecoms to understand networks and devices. Typical technologies we use include scripting, Java, C/C++, Web 2.0, relational databases and Hadoop, so you’ll need the ability to pick up new technologies quickly.
There are some aspects of our research that we can’t tell you about until you join us. But if you have an academic background in Computer Science, Electronic Engineering, Physics or Engineering, that could be useful.