Emil Berthing is a Linux kernel engineer based in Copenhagen with 17 years of experience bridging mathematics, embedded systems and backend tooling. Currently working on RISC-V kernel development at Canonical, he brings deep device-tree, pinmux and GPIO expertise demonstrated by contributions to the upstream Linux tree for the T-Head TH1520 SoC. An ex-mathematician, Emil combines rigorous problem-solving with practical firmware and embedded Linux skills honed at companies like AIRTAME, Oticon and Veo. He is an active open-source contributor who has improved core interpreter quality in the widely used MicroPython project, reducing compiler warnings and hardening exception handling. Known for clean, maintainable code and a preference for free software, he pairs low-level hardware understanding with system-level thinking.
17 years of coding experience
12 years of employment as a software developer
Master's degree, Mathematics with computer science, Master's degree, Mathematics with computer science at Aarhus University
HTX Svendborg
GCE, Maths, Further Maths, Physics, Music, GCE, Maths, Further Maths, Physics, Music at New College, Telford
MicroPython - a lean and efficient Python implementation for microcontrollers and constrained systems
Role in this project:
Embedded Systems Engineer
Contributions:11 reviews, 10 commits, 3 PRs in 10 months
Contributions summary:Emil primarily contributed to the MicroPython project by fixing bugs and improving code quality in the core interpreter and related modules. Their work includes addressing potential issues in the `enumerate` constructor, refactoring code to use named enum types for improved type safety, and ensuring correct comparisons for signed variables in exception handling. The user also focused on adding explicit initializers to address compiler warnings and incorporating a macro to handle fallthrough cases, improving code maintainability and reducing compiler warnings.
Contributions summary:Emil primarily contributed to the Linux kernel source tree, specifically focusing on the T-Head TH1520 SoC. Their work involved fixing pin configuration issues, updating pinmux tables, and adjusting GPIO labels within device tree files. Further contributions include adding nodes for pin controllers, GPIO ranges, and Ethernet configuration, demonstrating their expertise in hardware configuration and device tree management for embedded systems.
kernellinux-kernellinuxkernel-source
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
Emil Berthing - Linux Kernel Engineer (RISC-V) at Canonical