Nic Eggert is a Staff Software Engineer with 14 years of experience building and operating production-grade ML infrastructure, from training neural networks to designing hybrid cloud/on-prem MLOps platforms. At Target he architected GPU compute and serving platforms that supported hundreds of workloads daily, slashed LLM inference costs 70%, and accelerated model delivery from months to under a week. His background spans research-grade algorithm design (PhD in Physics) to pragmatic engineering—implementing Ray cluster provisioning in Go, Kubeflow/Kubernetes orchestration, and FastAPI-based aggregators. An active open-source contributor, Nic has improved distributed training, testing, and core layer functionality in prominent projects like PyTorch Lightning and Keras. Colleagues rely on him to translate complex ML research into reliable, scalable systems used across dozens of teams.
14 years of coding experience
12 years of employment as a software developer
BS Physics (Summa Cum Laude), BS Physics (Summa Cum Laude) at University of Minnesota
Pretrain, finetune ANY AI model of ANY size on multiple GPUs, TPUs with zero code changes.
Role in this project:
ML Engineer
Contributions:2 reviews, 24 commits, 23 PRs in 1 year 9 months
Contributions summary:Nic primarily contributed to the testing and development aspects of the PyTorch Lightning framework, focusing on features related to testing, logging, and distributed training configurations. The commits include refactoring test modules, implementing new testing functionalities for multiple dataloaders, and enhancing the logging system to support various frameworks and functionalities. Furthermore, the user addressed issues related to distributed training, especially the ddp_cpu backend.
Contributions:9 commits, 8 PRs, 44 comments in 5 months
Contributions summary:Nic primarily contributed to the `keras-team/keras` repository by modifying core layers and containers related to deep learning models. Their work included fixing typos in the Lambda layer and allowing it to accept constructor arguments, making it more flexible. They improved performance by adding caching for layer output sizes, and addressed bugs in how nested Sequential containers handle weights. Furthermore, the user refactored and extended the existing functionality.
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.