skip to content

Department of Computer Science and Technology

I am a visiting academic hosted by Prof. Andrew Moore.

I work at Harmonic, a startup that makes the AI theorem prover Aristotle. Previously I was a Fellow at Groq where I used functional programming languages for the design of machine learning chips and their programming models. I have also worked at Google (machine learning chips, cluster management), Facebook (Android optimization), Microsoft (parallel and concurrent programming) and Xilinx (Lava DSL for hardware design, formal verification of hardware). I started my career as an academic at the University of Glasgow (FPGA-based application acceleration and functional programming, software-defined radio).

My research interests include functional programming in Haskell, high level techniques for hardware design (Lava, Bluespec, DSLs in Haskell, Coq and C#), formal methods (SAT-solvers, model checkers, theorem provers), formally verified hardware/software co-design, FPGAs, and concurrent and parallel programming.

I am a Senior Member of the ACM and IEEE and a Fellow of the IET. I am also an elected member of IFIP WG2.8 (functional programming) and IFIP WG2.11 (program generation). I previously served as an elected member of ACM SIGPLAN. I have held part-time or honorary positions at The University of Birmingham, Imperial College London, the University of Washington, and the University of Santa Cruz (UCSC).

LinkedIn: https://www.linkedin.com/in/satnam6502

Personal website: http://raintown.org

Contact Details

Room: 
SE06
Email: 

ss2072@cam.ac.uk