Senior Research Engineer - Distributed Systems / Databases / C++
We are working with a leading technology company on the development of a next-generation transactional database from scratch. The team is looking for experts in various fields, including systems, distributed systems, operating systems, and compilers, to work on core research and development projects.
The role will be based in Edinburgh and can provide visa sponsorship for candidates who are UK or EU nationals. This role offers the opportunity to work on cutting-edge development projects and collaborate with industry and academic experts.
Key Responsibilities:
* Perform systems research and empirical analysis on current and future data management and processing systems
* Analyze requirements for the next generation of database storage and query processing engines
* Design, implement, and deploy key technical building blocks for next-generation data management and processing systems
* Explore and advance data management and processing frameworks for both Cloud and devices
Required Skills:
* MSc or PhD in Computer Science or a relevant field
* Expertise in systems-level programming in C/C++ and/or Rust
* Experience working in data management systems, query processing, transactional or graph databases, storage engines, indexing engines, distributed computing, programming languages, hardware-software co-design, compilers, fault-tolerant computing
* Development and implementation of low-level systems software (operating systems, distributed workflow systems, compilers, databases)
* Foundational or peer-reviewed research contributions are a plus
Detailed Job Description:
The successful candidate will join a dynamic team focused on developing a next-generation transactional database. As a Senior Research Engineer, you will work on designing, implementing, and deploying key technical building blocks for the database. Your expertise in systems-level programming, experience in data management systems, and knowledge of programming languages will be valuable assets to the team.
This role offers a unique opportunity to work on cutting-edge development projects, collaborate with industry and academic experts, and contribute to foundational research in the field. If you have a strong background in computer science, experience in systems-level programming, and a passion for research, we encourage you to apply.