Niklas Hauser

Cambridge, England, United Kingdom
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
Niklas Hauser is a Lead Software Engineer with 15 years of deep expertise in embedded systems, hardware design, and firmware for ARM Cortex-M and AVR platforms. He moves ideas to evaluated prototypes and production-ready foundations, having led custom hardware and firmware efforts for a digitized railway lab and maintained the open-source modm C++23 device library. At Arm he contributed to mbed OS and uVisor security work, and his open-source impact spans notable projects like mbed-os and TinyUSB where he implemented low-level RTOS, security, and USB stack improvements. At Auterion he focused on PX4 integration, automated end-of-line testing, and real-time Cortex-M instrumentation with Perfetto, blending manufacturing-grade test engineering with flight testing. He combines hands-on PCB/3D manufacturing and SMT assembly experience with mentoring and project leadership, and is known for bridging secure, portable low-level code with practical tooling and CI. Based in Zurich, he quietly pairs deep hardware fluency with a knack for tooling that makes complex embedded systems observable and reliable.
code15 years of coding experience
github-logo-circle

Github Skills (25)

c-language10
memory-management10
interrupt-handling10
winusb10
cortex-m10
usb10
c1110
c1710
interrupt10
rtos10
sys10
arm10
embedded10
cpp10
stm10

Programming languages (9)

DockerfileC++ShellCCMakeHTMLRubyAssembly

Github contributions (5)

github-logo-circle
modm-io/modm

Nov 2016 - Jan 2023

modm: a C++23 library generator for AVR and ARM Cortex-M devices
Role in this project:
userEmbedded Systems Engineer / IoT Developer
Contributions:892 commits in 6 years 2 months
Contributions summary:Niklas's commits primarily focused on porting existing core and CAN drivers to an lbuild build system. These changes involved modifying linker scripts, updating platform-specific macros, and refactoring various modules to align with changes in device files. The user also worked on implementing aspects of the I2C and SPI interfaces and other underlying hardware drivers and peripheral configurations to align the project for STM32G0 devices.
armavrcortex-mcpphal
ARMmbed/mbed-os

Nov 2015 - Apr 2017

Arm Mbed OS is a platform operating system designed for the internet of things
Role in this project:
userEmbedded Systems Engineer / IoT Developer
Contributions:95 commits, 1 PR, 10 comments in 1 year 5 months
Contributions summary:Niklas primarily focused on modifying the Real-Time Operating System (RTOS) components within the mbed-os repository. Their contributions included adding context pointers to task structures, modifying thread creation and termination functionalities, and implementing a default implementation for malloc wrapping, specifically for scenarios involving the uVisor security framework. The user also integrated a secure access header and accessed hardware components through secure access mechanisms, indicative of work on secure embedded systems. These changes appear to be related to security and memory management enhancements.
internet-of-thingsmbedoperating-system
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