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.
10 years of coding experience
5 years of employment as a software developer
Master's degree Computer Science with specialization in Computer Engineering, Master's degree Computer Science with specialization in Computer Engineering at EPFL
A graphical processor simulator and assembly editor for the RISC-V ISA
Role in this project:
Full-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.
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