Jessica Clarke

Senior Research Software Engineer at University of Cambridge

Cambridge, England, United Kingdom
email-iconphone-icongithub-logolinkedin-logotwitter-logostackoverflow-logofacebook-logo
Join Prog.AI to see contacts
email-iconphone-icongithub-logolinkedin-logotwitter-logostackoverflow-logofacebook-logo
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.
code14 years of coding experience
job3 years of employment as a software developer
bookSt Paul's School
bookDoctor of Philosophy - PhD Computer Science, Doctor of Philosophy - PhD Computer Science at University of Cambridge
stackoverflow-logo

Stackoverflow

Stats
8,541reputation
689kreached
241answers
18questions
Badges
xcode
top-5%
ipad
top-5%
iphone
top-5%
objective-c
top-5%
ios
top-5%
github-logo-circle

Github Skills (75)

float3210
package-management10
compiler-development10
firmware10
c1110
c1710
code-generation10
dt10
arm10
floating-point10
embedded10
emulation10
haskell10
qemu10
architecture10

Programming languages (39)

CDStandard MLMakefileGoHTMLTypeScriptShell

Github contributions (5)

github-logo-circle
riscv/sail-riscv

May 2019 - Nov 2022

Sail RISC-V model
Role in this project:
userBack-end Developer
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.
risc-vriscv32sailriscopenembedded
llvm/llvm-project

Oct 2021 - Oct 2021

The LLVM Project is a collection of modular and reusable compiler and toolchain technologies.
Role in this project:
userBackend 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