Emil Berthing

Linux Kernel Engineer (RISC-V) at Canonical

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

👤
Senior
🎓
Top School
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.
code17 years of coding experience
job12 years of employment as a software developer
bookMaster's degree, Mathematics with computer science, Master's degree, Mathematics with computer science at Aarhus University
bookHTX Svendborg
bookGCE, Maths, Further Maths, Physics, Music, GCE, Maths, Further Maths, Physics, Music at New College, Telford
bookMusic, Music at SAGA Musik, Odense
languagesDanish, English
github-logo-circle

Github Skills (22)

py10
python10
risc-v10
c1110
microcontroller10
linux-kernel10
c1710
gpio10
device-tree10
sys10
micropython10
adafruit-circuit-python10
embedded10
debug9
error-handling9

Programming languages (15)

C++JinjaCRustTeXHTMLPerlBitBake

Github contributions (5)

github-logo-circle
micropython/micropython

Nov 2019 - Oct 2020

MicroPython - a lean and efficient Python implementation for microcontrollers and constrained systems
Role in this project:
userEmbedded 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.
pythonpython-implementationmicrocontrollerconstrainedembedded
torvalds/linux

Nov 2022 - Dec 2022

Linux kernel source tree
Role in this project:
userEmbedded Systems Engineer / IoT Developer
Contributions:4 commits in 1 month
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