Database Research Engineer
European Tech Recruit is collaborating with a multinational tech and telecommunications company based in Edinburgh to find junior to principal level Database Research Engineers to join their team.
This role involves working closely with academic and research institutions on projects related to programming languages, compilers, knowledge graphs, positioning and navigation, and cloud systems infrastructure.
Key Responsibilities:
* Conduct systems research and empirical science on current and future data management and processing systems.
* Analyze and understand requirements for the next generation of database storage and query processing engines.
* Design, implement, and deploy key technical building blocks for the next generation of data management and processing systems.
* Explore and advance the latest data management and processing frameworks for both Cloud and devices.
Requirements:
* Hold a solid computer science background.
* Be comfortable with research methodology.
* Be comfortable with system design and implementation.
* Be data-driven.
* Be proficient in one or more system-level programming languages (C/C++, Rust, Java, Go, etc.).
* Be proficient in one or more of the following areas: transactional and/or analytical database management systems, query processing and optimisation, storage engines, indexing engines, concurrent/parallel algorithms and data structures, distributed computing, parallel programming frameworks, benchmarking and performance analysis, graph theory and graph algorithm design, programming/query languages, computer architecture, vectorised processing, operating systems, compilers, fault-tolerant systems (especially transactional systems), and hardware-software co-design.
* Have participated in the implementation of (aspects of) a database management system or systems of a similar low-level nature (e.g., operating systems, distributed workflow systems, compilers).
* Have published papers at top peer-reviewed conferences or journals in fields related to the above (desired but not essential).
This role is an excellent opportunity for individuals with a strong background in computer science and research to contribute to the development of next-generation data management and processing systems.