David Khachaturov is a founder and PhD computer scientist at the University of Cambridge with eight years' experience bridging research, teaching and product engineering. He supervises a wide range of Computer Science Tripos topics and has mentored hundreds of students while researching reliable software and AI-era security, bringing academic rigor to practical system design. As a hands-on engineer he contributes to open-source projects like BetterJoy—improving low-level controller input, gyro handling and USB/Bluetooth comms—and has built and published games through his studio mazette!. His background spans ML research (including a contract at OpenAI), systems engineering at firms like IMC, and short-term roles in sovereign AI and software architecture, showing a pattern of rapid, high-impact work across startups and academia. Notably, he pairs deep technical expertise with an educator’s instinct for clear explanations, making him effective at translating cutting-edge research into usable tools and curricula.
8 years of coding experience
5 years of employment as a software developer
A-level, Mathematics, Further Mathematics, Physics, Computer Science, A-level, Mathematics, Further Mathematics, Physics, Computer Science at St Paul's School
Master of Science - MSc, Advanced Computer Science, Master of Science - MSc, Advanced Computer Science at University of Oxford
Doctor of Philosophy - PhD, Computer Science, Doctor of Philosophy - PhD, Computer Science at University of Cambridge
Allows the Nintendo Switch Pro Controller, Joycons and SNES controller to be used with CEMU, Citra, Dolphin, Yuzu and as generic XInput
Role in this project:
Back-end Developer
Contributions:14 releases, 15 reviews, 190 commits in 3 years 9 months
Contributions summary:David primarily contributed to the BetterJoy project by implementing and modifying core functionality for controlling Nintendo Switch controllers, focusing on the Joy-Con and Pro controllers. They worked on initializing, attaching, detaching, and processing button and stick input from these controllers. The changes involve improvements in gyro and acceleration handling as well as implementing features for USB and Bluetooth communication.
LÖVE ported to the web using Emscripten, updated to the latest Emscripten and LÖVE (v11.5)
Contributions:47 commits, 8 PRs, 45 pushes in 2 years 2 months
updatedemscripten
Find and Hire Top DevelopersWe’ve analyzed the programming source code of over 60 million software developers on GitHub and scored them by 50,000 skills. Sign-up on Prog,AI to search for software developers.