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
…
