Senior Research Software Engineer at University of Cambridge
Cambridge, England, United Kingdom
Join Prog.AI to see contacts
Join Prog.AI to see contacts
Summary
🤩
Rockstar
🎓
Top School
Jessica Clarke is a Senior Research Software Engineer and systems security researcher with 14 years of experience, currently working on the CHERI capability architecture at the University of Cambridge. She combines deep low-level expertise across compilers, firmware, and OS ecosystems—contributing to LLVM, GHC, OpenSBI, EDK II, ACPICA and RISC-V tooling—with practical porting and memory-safety work that targets emerging hardware like CHERI. A Debian, FreeBSD and LLVM developer and co-chair of the RISC-V psABI task group, she blends standards-level coordination with hands-on fixes from compiler TableGen to supervisor firmware. Her open-source footprint shows both careful refactors (memory-safety and portability) and pragmatic maintenance (PHP8 compatibility, emulator support), reflecting a rare mix of research rigour and production pragmatism.
14 years of coding experience
3 years of employment as a software developer
St Paul's School
Doctor of Philosophy - PhD Computer Science, Doctor of Philosophy - PhD Computer Science at University of Cambridge
Contributions:406 reviews, 24 commits, 27 PRs in 3 years 6 months
Contributions summary:Jessica primarily contributed to the Sail RISC-V model, focusing on improvements to the instruction set architecture. They implemented features to print canonical assembly for immediate loads/stores, and generate correct cause for AMO faults, which involved modifications to the platform and memory model. Furthermore, the user addressed emulator issues, including fixing long option parsing in the C emulator and allowing extensions to provide custom exception codes and page fault causes. They also added support for the D extension.
The LLVM Project is a collection of modular and reusable compiler and toolchain technologies.
Role in this project:
Backend Developer & System Architect
Contributions:241 reviews, 3 commits, 26 PRs in 5 days
Contributions summary:Jessica contributed to the LLVM project, focusing on low-level compiler and code generation tasks. Their work included fixing inconsistencies in DXIL code, optimizing AMDGPU intrinsics, and preventing errors by restricting pointer types in MVT::getVT and EVT::getEVT. Furthermore, the user addressed a grammar issue in RISCV documentation and improved portability and correctness of the LazyOffsetPtr within the clang compiler. The user also made improvements to the LLVM TableGen system.
compilerstechnologiesclangsubmittoolchain
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.
Request Free Trial
Jessica Clarke - Senior Research Software Engineer at University of Cambridge