Ulf Lilleengen is a firmware and systems engineer with 18 years of experience building everything from low-power embedded devices to large-scale distributed systems, currently leading firmware development at Akiles. He favors Linux-based workflows and Rust for embedded development, and has driven connectivity, security and low-power features across Nordic and ESP32 platforms while also implementing backend services in Go. At Red Hat he contributed to an end-to-end Rust-based IoT stack (Drogue IoT), improving firmware tooling, OTA updates and embedded protocol implementations, and he is an active contributor to notable open-source projects like embassy (modern async Rust for embedded) and nrf-hal. He combines hands-on implementation, performance engineering and operational ownership, and has a track record of shipping business-critical software at startups and large companies. Based in Hamar, Norway, he also runs Digili AS and has a long history of systems work from FreeBSD and Yahoo! Vespa to Kubernetes-backed cloud services. An experimental tinkerer at heart, his GitHub motto—"Make stuff and break stuff"—reflects a pragmatic approach to rapid iteration and robust design.
18 years of coding experience
16 years of employment as a software developer
Computer Engineering, Computer Engineering at TU Delft
Contributions:383 reviews, 248 commits, 385 PRs in 1 year 9 months
Contributions summary:Ulf's contributions primarily involve implementing features and making adjustments to the `embassy-rs/embassy` repository, an embedded framework designed for use with Rust and async programming. Their work focuses on adding features such as implementing a std version of embassy's main function, parameterizing macros, and adding edge detection to ports. The changes include modifications to existing files within the embassy repository, indicating a focus on improving the core functionality and capabilities of the embedded systems framework.
Contributions:9 reviews, 20 commits, 3 PRs in 1 month
Contributions summary:Ulf primarily focused on implementing and refining the embedded HAL (Hardware Abstraction Layer) for nRF devices, particularly focusing on the UARTE (UART with EasyDMA) peripheral. Their contributions involved modifying the UARTE driver to improve error handling, optimize buffer management for DMA transfers, and implement the embedded-hal serial traits. The user also addressed code quality and maintainability by refactoring and improving buffer handling. They addressed issues related to DMA buffer lifetime and memory safety.
nrf52nrf52840rustbluetoothmicrocontroller
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.