Morten Petersen

Senior Software Engineer at Microsoft

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
Morten Petersen is a Senior Software Engineer based in Copenhagen with 10 years of experience building compilers, runtimes, and tooling for hardware-software co-design, particularly in MLIR and reconfigurable computing. He has driven compiler and backend work at Microsoft for FPGA acceleration, authored runtime orchestration for multiple accelerators, and contributed substantive IR and HLS features to prominent open-source projects like CIRCT and Polygeist. Comfortable across the stack, he has also improved UX and visualization in RISC-V simulator Ripes, bridging low-level architecture with developer-facing tools. His background blends an EPFL master's in computer engineering with hands-on industry internships at Xilinx and Arm, giving him rare fluency in compiler internals, digital system design, and practical FPGA deployment. Notably, he has implemented control-flow and memory/state-machine support in Calyx IR and introduced tooling that enables full module instantiation and testing workflows.
code10 years of coding experience
job5 years of employment as a software developer
bookMaster's degree Computer Science with specialization in Computer Engineering, Master's degree Computer Science with specialization in Computer Engineering at EPFL
bookTechnical University of Denmark
github-logo-circle

Github Skills (20)

c-language10
qt10
llvm10
cil10
mlr10
cct10
compiler-construction10
front-end-development10
compiler10
cprogramming-language10
testing9
assembly9
assemble9
assembler9
optimization9

Programming languages (12)

JavaDockerfileShellC++VHDLCRustLLVM

Github contributions (5)

github-logo-circle
mortbopet/Ripes

Oct 2017 - Jan 2023

A graphical processor simulator and assembly editor for the RISC-V ISA
Role in this project:
userFull-stack Developer
Contributions:260 releases, 44 reviews, 1450 commits in 5 years 3 months
Contributions summary:Morten was primarily focused on improving the user interface of the RISC-V graphical processor simulator and assembly editor. This involved fixing issues in the code editor, adding a console widget, and implementing features like a symbol navigator. Furthermore, the user introduced a mechanism for displaying memory-mapped I/O devices and added support for automatic display of the processor performance metrics.
risc-vcpu-emulatorisaprocessor-architecturesimulator
llvm/circt

Aug 2021 - Jan 2023

Circuit IR Compilers and Tools
Role in this project:
userBack-end Developer, Compiler Engineer
Contributions:832 reviews, 450 commits, 726 PRs in 1 year 5 months
Contributions summary:Morten's contributions focused on implementing and improving the Calyx compiler's intermediate representation (IR) and toolchain, particularly in the context of the Circuit IR Compilers and Tools (CIRCT) project. The user added support for new control flow operations, improved error handling and code organization, and integrated new features to enable full module instantiation. The user's work included expanding the compiler's support for hardware-related constructs such as memory and state machines.
compilersbazelmlircircuitunikernel
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
Morten Petersen - Senior Software Engineer at Microsoft