Mikael Pettersson is a Lead Engineer at Klarna in Sweden with 30+ years of deep systems and language-tooling experience spanning compilers, runtimes, JITs, dynamic instrumentation and Linux kernel internals. He is an expert in portable C and low-level programming across many ISAs (x86, ARM, SPARC, PowerPC, M68K), and has substantial experience in functional languages and C++ that informs robust runtime and compiler design. His open-source work includes substantive contributions to GCC and Erlang/OTP and practical improvements to an Apache Kafka client, reflecting a strong focus on cross-compilation, code generation and runtime correctness. Unusually for a senior engineering lead, he maintains GNU toolchains and a private Linux distribution across multiple architectures and keeps a research-informed perspective from a PhD and years teaching compilers, automata and OS concepts. He combines formal specification know-how with hands-on shipping of low-level, performance-critical systems.
12 years of coding experience
21 years of employment as a software developer
Doctor of Philosophy (PhD), Computer Science, Doctor of Philosophy (PhD), Computer Science at The Institute of Technology at Linköping University
Natural Sciences, 5.0 average (A+), Natural Sciences, 5.0 average (A+) at Sannarpsgymnasiet, Halmstad
Contributions:1 release, 30 reviews, 31 commits in 1 year 6 months
Contributions summary:Mikael primarily contributed to the `brod` library, an Apache Kafka client for Erlang/Elixir. Their work involved refactoring and optimizing producer buffer logic, ensuring correct handling of produce requests and acknowledgements. They also focused on code cleanup and consistency, renaming variables and functions for clarity, and de-closurizing functions for performance. Furthermore, the user addressed testing improvements.
Contributions:45 reviews, 88 commits, 69 PRs in 8 years 7 months
Contributions summary:Mikael primarily focused on improving the Erlang/OTP codebase by cleaning up and optimizing the floating-point exception handling in `sys_float.c`. This involved inlining functions, removing redundant comments, and moving common code into subroutines. They also addressed integer truncation issues in `erl_unicode.c`, enhanced the base64 decoding algorithms, and fixed formatting issues within HiPE debug BIFs. Additionally, the user contributed to preventing memory leaks and improving code quality, demonstrating a strong understanding of the Erlang/OTP ecosystem.
gleamerlangbeamerlang-otpelixir
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.