Lars Hansen is a senior engineer with 12+ years of professional experience building high-performance runtimes, compilers and low-level systems for major browsers and platforms. He has led WebAssembly and JavaScript engine work at Mozilla and contributed to foundational open-source projects like Wasmtime, Cranelift and the Web Platform Tests, including adding SIMD and disassembly support that materially improved tooling for wasm developers. Comfortable across C, C++, Rust, assembly and higher-level languages, he combines deep implementation expertise (GC, LICM, relocation/trap handling) with spec-level contributions to ECMA-262. Currently applying his systems and analytics skills to improve supercomputer utilization at the University of Oslo, he also has hands-on experience in IoT firmware and mobile binary instrumentation. Notably, his background spans both pragmatic product engineering and formal language design, making him as fluent in runtime optimizations as in specification semantics.
12 years of coding experience
21 years of employment as a software developer
Master of Science (MS), Computer Science, Master of Science (MS), Computer Science at University of Oregon
Doctor of Philosophy (PhD), Computer Science, Doctor of Philosophy (PhD), Computer Science at Northeastern University
Computer Science, Computer Science at Østfold University College (HiØ)
CLI and Rust libraries for low-level manipulation of WebAssembly modules
Role in this project:
Back-end Developer
Contributions:2 reviews, 7 commits, 7 PRs in 7 months
Contributions summary:Lars primarily contributed to the `wasm-tools` repository by implementing new SIMD (Single Instruction, Multiple Data) instructions related to WebAssembly. Their work involved modifying several core files like `crates/wasmprinter/src/lib.rs`, `crates/wast/src/ast/expr.rs`, `crates/wasmparser/src/binary_reader.rs`, and `crates/wasmparser/src/primitives.rs` to support new SIMD operations such as `i8x16.bitmask`, `v128.load32_zero` and various extending multiply instructions. These additions involved parser and printer support and likely improve the functionality and capabilities of the WebAssembly tools provided by the repository.
Contributions:8 commits, 10 PRs, 3 pushes in 2 months
Contributions summary:Lars primarily focused on enhancing the Cranelift code generator. They added a `--disasm` option to the `wasm` and `compile` utilities, enabling disassembly of generated code. Other contributions included fixing formatting issues in the disassembly output and improving loop invariant code motion (LICM) by allowing readonly nontrapping loads to be hoisted. Additionally, they addressed issues related to relocation handling within the codebase.
craneliftpythoncode-generator
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
Lars Hansen - Senioringeniør at University of Oslo (UiO)