ML noise reduction for neutrino event detection at scale.
28%
Accuracy Gain
100GB+
Daily Data
C++
Language
IceCube
Detector
Overview
Working with CERN (the European Organization for Nuclear Research) in the context of the IceCube Neutrino Observatory — a cubic-kilometer particle detector embedded in the Antarctic ice — I built high-performance software for one of the most data-intensive experiments in physics. IceCube records the faint Cherenkov light left by neutrino interactions, and separating true events from detector noise is a fundamental signal-processing challenge.
I implemented machine-learning-based noise-reduction algorithms in C++ for neutrino event detection, improving classification accuracy by 28% and reducing false triggers in the reconstruction pipeline. Performance mattered: the algorithms had to run efficiently over enormous event volumes without sacrificing numerical stability.
I also built automated calibration and data-validation tooling for the muon detectors, processing 100GB+ of raw detector data every day, and optimized high-volume distributed data pipelines for throughput and numerical stability in a scientific-computing environment. The work combined low-level C++ optimization with statistical machine learning and large-scale data engineering.
What I did
- —Implemented ML-based noise-reduction algorithms in C++ for neutrino event detection, improving classification accuracy by 28%
- —Built automated calibration + data-validation tooling for muon detectors processing 100GB+ daily datasets
- —Optimized high-volume distributed data pipelines for performance and numerical stability in distributed scientific computing environments
- —Combined low-level C++ performance engineering with statistical ML over large-scale physics event data
Tech stack
Languages
Scientific Computing
Infrastructure
Connect with Dhruv Hegde
See more of Dhruv Hegde's work and background on LinkedIn, GitHub, and ResearchGate.