Daniel Guerreiro is a Junior Developer in the Lisbon area who transitioned from an 11-year background in sound design to software after completing an intensive Full Stack program at Academia de Código. He brings a mix of creative discipline and technical rigor to embedded and backend work, contributing to well-known Rust projects like stm32-rs, cortex-m, probe-rs and embedded-hal where he improved HAL features, no_std compatibility, and RNG/error handling. At Axiros he applies those skills to scripting, product installs/upgrades across distributed systems, network and database management, and API-driven integrations. Comfortable in both hardware-adjacent IoT development and service-side automation, he pairs practical debugging experience with attention to code quality and documentation. Notably, his open-source work includes adding device-level features and improving tooling for ARM Cortex-M microcontrollers, reflecting a rare crossover of audio-engineering patience and low-level systems expertise.
11 years of coding experience
Bachelor's degree, Science and Technologies of Sound, Bachelor's degree, Science and Technologies of Sound at Universidade Lusófona
Film/Cinema/Video Studies, Film/Cinema/Video Studies at Restart
Computer Technology/Computer Systems Technology, Computer Technology/Computer Systems Technology at <Academia de Código_>
A Rust embedded-hal HAL for all MCUs in the STM32 F4 family
Role in this project:
Embedded Systems Engineer / IoT Developer
Contributions:244 reviews, 186 commits, 161 PRs in 4 years
Contributions summary:Daniel primarily contributes to the `stm32f4xx-hal` repository, a Rust HAL (Hardware Abstraction Layer) for STM32F4 microcontrollers. Their work focuses on expanding and refining the HAL's capabilities, including the addition of new features like setting GPIO pin speeds and open-drain alternate modes for I2C. They've also focused on code cleanup and improving compatibility with newer versions of the stm32f4 dependency, and examples.
Generate Rust register maps (`struct`s) from SVD files
Role in this project:
Backend Developer
Contributions:62 reviews, 79 commits, 74 PRs in 3 years 10 months
Contributions summary:Daniel primarily focused on improving the codebase's structure, performance, and readability within the `svd2rust` project, which generates Rust register maps from SVD files. Their work included refactoring and optimizing code, such as simplifying function implementations, inlining methods, and improving the handling of register access. Additionally, the user implemented features for formatting literals as separated hex tokens and addressed clippy lint warnings to improve code quality.
rustcode-generatorsvdmicrocontrollerstruct
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.