Niels Serup

Principal Software Engineer at EggsML

Copenhagen, Capital Region of Denmark
email-iconphone-icongithub-logolinkedin-logotwitter-logostackoverflow-logofacebook-logo
Join Prog.AI to see contacts
email-iconphone-icongithub-logolinkedin-logotwitter-logostackoverflow-logofacebook-logo
Join Prog.AI to see contacts

Summary

🤩
Rockstar
🎓
Top School
Niels Serup is a Principal Software Engineer based in Copenhagen with 13 years of experience building developer-centric systems, currently leading work in SimCorp’s OTC product area. He holds an MSc in Computer Science from the University of Copenhagen and brings deep expertise in programming languages, compilers, and functional programming — with hands-on C and GPU experience from his MSc and Futhark compiler contributions. Comfortable in POSIX environments, he moves between high-level OCaml and C# production work and low-level systems programming, and has taught compilers and OS courses while mentoring new hires. An active open-source contributor, he helped extend the Futhark data-parallel language’s compiler and editor tooling, reflecting a practical focus on performant parallel code generation. Quick to learn and curious across paradigms, he balances research-era rigor with pragmatic engineering in large, legacy-integrated codebases.
code13 years of coding experience
job6 years of employment as a software developer
bookMaster's degree, Computer Science, Master's degree, Computer Science at Københavns Universitet - University of Copenhagen
languagesDanish, English, haskell
github-logo-circle

Github Skills (5)

code-generation10
compiler-design10
futhark10
parser8
emacs-lisp7

Programming languages (12)

ShellVisual BasicCTeXGoFutharkHaskellHTML

Github contributions (5)

github-logo-circle
diku-dk/futhark

Jan 2014 - Aug 2019

:boom::computer::boom: A data-parallel functional programming language
Role in this project:
userBack-end Developer & Compiler Engineer
Contributions:391 commits, 16 PRs, 314 pushes in 5 years 7 months
Contributions summary:Niels primarily contributed to the implementation of a new `write` construct, extending it to handle array values, and also integrated it into the first-order transformation phase. This involved modifications to the Futhark language parser, syntax, and various code generation steps. They also made improvements to the automatic indentation feature for the Futhark code editor in Emacs.
cudafutharkgpu-programminggpu-accelerationfunctional-programming
nqpz/ether

Aug 2018 - Dec 2021

A simulation?
Contributions:51 commits, 5 PRs, 50 pushes in 3 years 4 months
simulation
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.
Request Free Trial
Niels Serup - Principal Software Engineer at EggsML