Research Engineer

Company: Neo4J
Apply for the Research Engineer
Location: London
Job Description:

Overview

In this post-doctoral role, you will contribute to the Aurendil project, designing a radical new query language runtime for graph databases. You will participate in end-to-end development—from theory to implementation and evaluation—helping Neo4j push the frontier of graph intelligence. You’ll collaborate with a cross-disciplinary team to disseminate results to product teams and the academic community. This is a London-based, research-driven opportunity with potential visa support for exceptional international applicants.

Pay / Benefits

  • visa support for exceptional international applications

Responsibilities

  • Help design and implement the Aurendil prototype from ground up
  • Engage in end-to-end development of a new database system architecture, including theoretical underpinnings, implementation, and evaluation
  • Disseminate results to Neo4j product teams and the academic community

Key requirements

  • Background in systems research areas such as query languages, databases, compilers, parallel computing, distributed systems, or hardware acceleration
  • Experience in one or more fields: Query Language(s) implementation; Programming Language(s) implementation; Compiler construction and code generation (LLVM, x86, ARM); Managed runtimes/VMs (JVM or GraalVM); Database internals; Parallel or Distributed computing; Hardware acceleration (GPGPUs, FPGAs, Smart NICs)
  • Strong academic or industrial research experience; familiarity with designing and developing complex systems in languages like C++, Java, or Rust
  • Collaborative mindset
  • Strong research communication
  • Ability to work in a cross-disciplinary team
  • Query Language(s) and their implementation
  • Programming Languages and their implementation
  • Compiler construction and code generation – LLVM, x86, or ARM

…

Posted: October 1st, 2026