×
Register Here to Apply for Jobs or Post Jobs. X

GNAT DAS: AI Automated Fuzz Testing Workflows

Job in Bristol, Bristol County, BS1, England, UK
Listing for: AdaCore, Inc.
Full Time position
Listed on 2026-01-09
Job specializations:
  • Software Development
    AI Engineer, Machine Learning/ ML Engineer, Data Scientist
Job Description & How to Apply Below

GNAT DAS: AI Automated Fuzz Testing Workflows

Internship

Ada Core

Bristol, UK

Ada Core:
Helping Developers Build Software that Matters

Everything we do at Ada Core is centered around helping developers build safe, secure and reliable software. For 30 years, we've partnered with global leaders in aerospace & defense, air traffic management, space, railway and financial services. We develop tools and services simplifying high‑integrity software development through a subscription‑based model. As demand for secure applications grows in industries like automotive, medical, energy, and IoT, we're adapting our proven technologies to assist a new generation of developers.

Our 150 global experts based in the US, France, Germany, the UK, and Estonia collectively develop cutting‑edge technologies to address the challenges of high‑grade software development.

Joining Ada Core is about joining a culture of innovation, openness, collaboration and dependability, which defines how we work together, with our customers and partners.

Context

Developed at Ada Core, the GNAT DAS tool suite () includes GNATfuzz (), an advanced fuzz testing solution for Ada applications. GNATfuzz was designed to utilize multiple backend fuzz testing solutions, including AFL++, and includes advanced branch‑solving algorithms like Red Queen and Symbolic Execution. GNATfuzz targets and finds bugs in Ada applications and linked C and C++ libraries. GNATfuzz for C is also in development, and GNATfuzz for C++ will follow shortly after.

As we start to round out our target programming language support, the next phase in the evolution of this state‑of‑the‑art automated software testing solution is to explore the benefits of AI and LLMs to provide users with powerful insights and automated workflows, and ultimately help them find bugs in their software faster.

The key component of this internship is utilizing AI;
Ada Core would like to understand better AI's benefits over more traditional forms of static analysis. Candidates for this position should have a strong interest in automated dynamic analysis verification and a good understanding of large language models (LLMs) and other AI components. A good working knowledge of Ada, C, and Python is essential. Experience with static parsing language tools like Libclang is highly beneficial.

Goals

The internship goal is to advance the state of the art in automated fuzz testing by integrating AI components into Ada Core's fuzz testing solution: GNATfuzz. This is then split into 2 phases (goal 1 and goal
2)—a research phase and an integration/implementation phase; the number of applicable activities for both goal 1 and goal 2 will depend on the length of the internship and the results of goal 1.

Goal 1:
Rapid Prototyping of AI integration and assessment
  • Investigate the benefits of corpus generation via AI. Multiple directions can be taken here, including:
  • Perform a benchmark comparison of AI vs compiler‑generated objects
  • Generation of interesting values for solving complex branch conditions, which are better at reaching complex code paths and therefore increasing coverage
  • Investigate the benefits of using AI to provide insights into a function signature for a C application
  • Identification of pointers to scalar objects and pointers to buffers
  • Grouping of buffer pointers and size components
  • Investigate the benefits of using AI to develop an advanced automated project fuzzing workflow
  • Understanding control flow graphs (statically generated via tools like CLANG)
  • Using the information to dynamically identify the next best subprogram for fuzzing
  • Identification of subprograms with high complexity
  • Identification of components not applicable for fuzzing (blocking calls to external components, infinite main loops as seen in embedded systems, etc.)
Goal 2:
Targeted feature integration
  • Following the rapid prototyping/proof of concept phase, multiple directions can be taken depending on the results of goal 1 to integrate the most interesting/beneficial feature into the GNATfuzz product
  • AI Corpus Generation:
    Use an LLM to generate a diverse set of valid and boundary‑case inputs for a target application based on its function signatures and…
Note that applications are not being accepted from your jurisdiction for this job currently via this jobsite. Candidate preferences are the decision of the Employer or Recruiting Agent, and are controlled by them alone.
To Search, View & Apply for jobs on this site that accept applications from your location or country, tap here to make a Search:
 
 
 
Search for further Jobs Here:
(Try combinations for better Results! Or enter less keywords for broader Results)
Location
Increase/decrease your Search Radius (miles)

Job Posting Language
Employment Category
Education (minimum level)
Filters
Education Level
Experience Level (years)
Posted in last:
Salary