Bjørn Forsman

Oslo, Norway
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

🤩
Rockstar
🎓
Top School
Bjørn Forsman is a seasoned embedded and systems software engineer with 16 years of professional programming experience, based in Oslo. He bridges bare-metal microcontroller work and embedded Linux board bring-up, system integration and application development, with a strong emphasis on readable, testable design. His open-source contributions span high-profile projects like Nix and SciPy—improving reproducible builds, install robustness and test coverage—and practical IoT update tooling in swupdate. Comfortable across low-level hardware details and higher-level automation, he also focuses on reproducible Python environments and dependency management, a less obvious thread tying many of his contributions together. He holds an MSc in Engineering Cybernetics and a BSc in Electronics, combining academic rigor with pragmatic engineering.
code16 years of coding experience
bookBsc, Electronics, Bsc, Electronics at Narvik University College (HiN)
bookNorwegian University of Science and Technology
languagesEnglish, Norwegian
github-logo-circle

Github Skills (45)

dependency-management10
git10
rep10
scipy10
nix10
python10
scripting10
testing10
firmware10
linux10
bash10
build-system10
software-update10
c1110
numpy10

Programming languages (23)

JavaC++CRustMakefileGoPerlBitBake

Github contributions (5)

github-logo-circle
DavHau/mach-nix

Apr 2021 - May 2022

Create highly reproducible python environments
Role in this project:
userBackend Developer
Contributions:14 reviews, 8 commits, 9 PRs in 1 year
Contributions summary:Bjørn primarily contributed to improving the `mach-nix` project, which focuses on creating reproducible Python environments. Their work included fixing typos, adding support for manylinux wheels, correcting code, and addressing packaging issues. They also implemented changes related to dependency management, especially related to removing pipenv and modifying how environment variables are handled.
python-depspythonnix-expressionpython-packagesnixos
NixOS/nix

Dec 2015 - Mar 2021

Nix, the purely functional package manager
Role in this project:
userDevOps Engineer & Automation Engineer
Contributions:8 reviews, 16 commits, 15 PRs in 5 years 4 months
Contributions summary:Bjørn primarily focused on improving the installation and build processes for Nix. Their contributions included modifying the installation scripts to handle offline scenarios and address potential conflicts, such as reducing the default max-jobs and removing redundant settings in the configuration file. They also addressed a corner case in `unpack-channel.nix` and implemented fixes and enhancements to the `fetchGit` functionality, particularly related to submodule handling and ensuring the correct behavior of the Git repository fetching process. This work streamlined the build process, improved the installation experience, and enhanced the overall robustness of the Nix package manager.
functional-programmingnixosdeclarative-languagec-plus-pluspackage-manager
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
Bjørn Forsman