We are seeking a Data Infrastructure and AI Engineer to help advance systems at the crossroads of database engineering, artificial intelligence, and high-performance computing.
In this role, you will work on challenging research and development problems spanning database internals, distributed data platforms, efficient large-language-model execution, and memory architectures for intelligent agents. You will turn concepts into working systems, assess them rigorously, and refine them into reliable, high-performing solutions.
What you'll work on
- Design and implement advanced data and AI infrastructure.
- Investigate database components such as query processing, optimisation, storage engines, indexing, transactions, concurrency control, recovery, and distributed data management.
- Explore efficient AI techniques including LLM quantisation, on-device inference, fine-tuning, knowledge distillation, gradient-free learning, and memory for agentic AI.
- Analyse workloads and conduct benchmarking, profiling, and carefully designed experiments.
- Diagnose performance issues and interpret results to guide system improvements.
- Collaborate on technically complex research and engineering projects, communicating findings clearly to colleagues and stakeholders.
- Build and improve infrastructure for data-intensive and AI-driven applications.
- Develop expertise across query execution, optimisation, storage, indexing, transactions, concurrency, recovery, and distributed data systems.
- Research practical approaches to efficient AI, including model quantisation, edge inference, fine-tuning, distillation, optimisation without gradients, and agent memory.
- Study real-world workloads using benchmarks, profilers, and controlled experiments.
- Identify bottlenecks, investigate system behaviour, and use evidence to shape design decisions.
- Contribute to demanding research and engineering initiatives while presenting technical conclusions clearly to both specialist and non-specialist audiences.
What you'll bring
- A Master's or PhD in Computer Science, Computer Engineering, Electrical Engineering, Mathematics, or a related discipline.
- A strong foundation in areas such as computer systems, databases, AI systems, distributed systems, or operating systems.
- Sound knowledge of core database-system principles.
- Sound knowledge of modern AI-system principles.
- Practical experience in system design, implementation, evaluation, and performance debugging.
- Proficiency in at least one systems programming language, such as C, C++, Rust, or Go.
- Proficiency with at least one deep-learning programming interface or environment, such as Python or TensorFlow.
- Experience conducting empirical systems research through workload analysis, benchmarking, profiling, experiment design, and performance interpretation.
- Strong analytical and problem-solving abilities.
- The confidence to approach ambiguous, open-ended technical problems.
- Clear technical communication skills and a collaborative working style.
- A Master's degree or PhD in Computer Science, Computer Engineering, Electrical Engineering, Mathematics, or a closely related field.
- Strong knowledge of computer systems, databases, distributed computing, AI infrastructure, operating systems, or related areas.
- A solid grasp of fundamental database architecture and implementation.
- A solid grasp of contemporary AI-system design and deployment.
- Hands-on experience building systems, evaluating implementations, and resolving performance problems.
- Fluency in one or more systems languages, including C, C++, Rust, or Go.
- Experience using a deep-learning language, framework, or interface such as Python or TensorFlow.
- A track record of empirical investigation involving workload characterisation, benchmarking, profiling, experimental methodology, and performance analysis.
- Excellent reasoning and troubleshooting skills.
- Comfort working independently on uncertain or loosely defined technical challenges.
- Strong written and verbal communication, along with an effective team-oriented approach.
Additional experience that would be valuable
- Contributions to databases, data-processing engines, storage platforms, distributed systems, compilers, operating systems, or comparable infrastructure projects.
- Knowledge of distributed, HTAP, cloud-native, vector, graph, lakehouse, or AI-native database architectures.
- Familiarity with the internals of platforms such as PostgreSQL, MySQL, DuckDB, Spark, Flink, Velox, ClickHouse, RocksDB, TiDB, CockroachDB, or similar technologies.
- An understanding of hardware-aware design across multi-core CPUs, NUMA, RDMA, CXL, NVM, SSDs, GPUs, NPUs, or heterogeneous computing environments.
- Experience with vector search, embedding management, retrieval-augmented generation, knowledge graphs, semantic data management, or memory systems for AI agents.
- Publications at leading database, systems, or AI infrastructure venues; these are welcomed but not essential.
#J-18808-Ljbffr
Data Infrastructure & AI Engineer employer: European Tech Recruit
Join a world-leading technology innovator that champions creativity and collaboration in the heart of the UK. As a Software Engineer focusing on Machine Learning, you'll thrive in a dynamic work culture that prioritises innovation and professional growth, offering you the chance to work on cutting-edge GPU architecture while enjoying competitive PAYE contract benefits. With a commitment to employee development and a vibrant team atmosphere, this is an exceptional opportunity for those looking to make a significant impact in the tech industry.