cv

Download my CV as a PDF on the right.

Basics

Name Dhruv Makwana
Label PhD Candidate, Computer Science
Url https://dc-mak.github.io
Summary I am open to any work at the intersection of elegant abstractions, technical infrastructure problems and readable, working code. So far, I have focused on tooling performance, types, and verification. I’m enthusiastic about supporting others: I’ve trained new hires and mentored interns, given talks, made educational videos, and taught undergrads and children. My publications are available here.

Work

  • 2023.07 - 2023.09

    London, UK

    Meta
    PhD Software Engineering Intern
    Hack Type-checker, Developer Infrastructure
    • Reduced risk of disruption to www.facebook.com with stricter switch check in Hack
    • Result: improved robustness of 98.5% of 170K switches; signaled potential errors in rest
  • 2020.04 - Present

    Cambridge, UK

    University of Cambridge
    PhD Candidate, Computer Science
    Published and partnered with industry on CN, a verification tool for C
    • Published research, contributed to open-source
    • 2-10x speed-up in CI pipelines, with fine-grained output checking
    • Streamlined onboarding: wrote explainers, recorded video overviews, and triaged project issues
    • Taught undergrads - OCaml, Discrete Maths, Java, C/C++, Prolog, Compilers, Types, Semantics, Complexity Theory
  • 2018.07 - 2020.07

    London, UK

    Goldman Sachs
    Analyst (Software Developer)
    SecDB Architecture
    • Explored feasibility of Slang running on Truffle/GraalVM: talk at Curry On (2019)
    • Supervised intern project (gRPC for Slang) and training (Java and Slang/SecDb)
    • Interviewed candidates & improved hiring (updated job spec, encouraged work-representative questions)
  • 2018.06 - 2020.08

    Cambridge, UK

    Arm
    Verification Engineer
    CPU Group
    • Set-up a new workflow for model-checking undefined decoders
    • Verified (model-checking) undefined decoders on two released processors for two different architectures

Volunteer

Education

Languages

English
Native/primary
Hindi
Fluent spoken
Gujarati
Fluent spoken

References

Professor Neel Krishnaswami
https://www.cl.cam.ac.uk/~nk480/
Professor Peter Sewell
https://www.cl.cam.ac.uk/~pes20/

Projects

  • 2021.04 - Present
    CN
    Implemented memory model, UX improvements (errors, LSP, VS Code)
  • 2021.04 - Present
    Cerberus
    Refactored parser, added Byte C type
  • 2022.12 - Present
    c-tree-carver
    A Clang-based tool to carve C source trees into files suitable for verification
  • 2022.12 - Present
    Raven ML framework for OCaml
    (Ongoing) Implementation of einsum
  • 2017.04 - 2018.07
    ATypical CompSci
    YouTube series to teach functional programming, targeted at 1st years