Hans Bull is a Senior Hardware Engineer based in Larvik, Norway with 11 years of experience designing PCBs, schematics and embedded firmware for commercial audio-visual systems and bespoke prototypes. Trained in informatics and automation, he blends system-level thinking with hands-on skills in microcontrollers, embedded C and electronics repair, often stepping from design into assembly and field troubleshooting. At Laud Media he shapes both digital and analog audio/video solutions, and his open-source work shows deeper involvement in Arduino and STM32 ecosystems—adding pinouts, timer fixes and printf/debug support across widely used cores like ATTinyCore, MightyCore and STM32duino. Detail-oriented and curious, he enjoys learning new platforms and contributes practical patches that improve compatibility and tooling for hobbyist and professional embedded developers alike.
10 years of coding experience
Bachelor's degree, Informatikk og automatisering, Bachelor's degree, Informatikk og automatisering at Høgskolen i Telemark (HiT)
Studiespesialiserende med realfag, Studiespesialiserende med realfag at Sygna videregående skole
Arduino hardware package for ATmega1284, ATmega644, ATmega324, ATmega324PB, ATmega164, ATmega32, ATmega16 and ATmega8535
Role in this project:
Embedded Systems Engineer / IoT Developer
Contributions:29 releases, 524 commits, 60 PRs in 7 years 3 months
Contributions summary:Hans contributed to the MightyCore project by modifying and updating the code related to timers and the Ethernet library. These changes involved replacing existing timer functionalities with updated versions and patching the Ethernet library, particularly focusing on the w5100.h file. Additional commits included fixing PWM errors, adding example sketches for various hardware features (e.g., blinking an LED, watch dog timer), and providing code cleanup and restructuring.
Arduino hardware package for ATmega8, ATmega48, ATmega88, ATmega168, ATmega328 and ATmega328PB
Role in this project:
Embedded Systems Engineer / IoT Developer
Contributions:30 releases, 311 commits, 52 PRs in 6 years 7 months
Contributions summary:Hans is primarily involved in developing the hardware package for various ATmega microcontrollers. The user created pin definition files for the Arduino environment. They added support for PB6, PB7, PC6 as well as the complete ATmega328PB target. Furthermore, the user has updated the bootloader (Optiboot) for compatibility with these new microcontrollers, including providing pre-compiled hex files.
avratmega88atmelattinyarduino-uno
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
Hans Bull - Senior Hardware Engineer at Laud Media AS