Nihal Singh Headshot

Nihal Singh

Ph.D. Candidate, Computer Engineering (ECE)
UC Santa Barbara (UCSB)

Find Out More

About Me

I completed my Ph.D. in Electrical and Computer Engineering at UC Santa Barbara (UCSB) as a member of the OPUS Lab advised by Prof. Camsari. You can access my doctoral dissertation here after the embargo period.

I spent my research time developing full-stack probabilistic computing systems by doing the following:

Take challenging optimization and machine learning problems.

Find ways to map and implement them using a probabilistic computer.

Translate these algorithms down to scalable platforms combining emerging devices with CMOS.

Education

Ph.D., Electrical and Computer Engineering, UC Santa Barbara (UCSB)
M.S., Electrical and Computer Engineering, UC Santa Barbara (UCSB)
B.E. (Hons.), Electrical and Electronics Engineering, Birla Institute of Technology and Science, Pilani, India

What I Offer

Resume

You can download my latest resume from the link below:

Download Resume

Skills

What I Offer

Devices

Device-circuit co-design with sMTJs and CMOS

Circuits

Designing and prototyping probabilistic circuits
Analog/RF and digital ASIC design (Cadence, Spice, Verilog)

Systems

Heterogeneous probabilistic systems integrating sMTJs with FPGAs
Diffusion model and LLM hardware-software co-design

Algorithms

Physics-informed diffusion and energy-based ML models
Efficient LLM inference and hardware-aware Monte Carlo

Connect with me on LinkedIn and Twitter!

LinkedIn Twitter

My Publications

Recently Published Papers

Interactive Content

Visualizations

To Follow my Research and Reach Out for Collaborations