Rafael Silva is a software developer with 8 years of hands-on experience bridging embedded firmware, electronics and automation, currently working on satellite control software and a flight control execution platform at Critical Software. An autodidact with an Electrical Engineering background, he brings practical expertise in EVSE firmware, reverse engineering and digital electronics from roles spanning industry repair, R&D labs and outsourced product development. His open-source contributions to projects like TinyUSB and Blackmagic highlight a focus on extending hardware compatibility for microcontrollers and improving debugger support for ARM Cortex targets. Comfortable from board-level driver work to high-assurance space software, he combines methodical low-level problem solving with systems thinking. Based in Pombal, Portugal, he often applies skills learned in repair and industrial automation to complex embedded systems—an uncommon cross-discipline strength that speeds diagnosis and delivery.
8 years of coding experience
2 years of employment as a software developer
Undergraduate, Electrical and Computer Engineering, Undergraduate, Electrical and Computer Engineering at Polytechnic of Leiria
Professional Course, Mechatronics Technician, 16, Professional Course, Mechatronics Technician, 16 at ETAP Technologic, Artistic and Professional School of Pombal
In application debugger for ARM Cortex microcontrollers.
Role in this project:
Embedded Systems Engineer / IoT Developer
Contributions:227 reviews, 205 commits, 77 PRs in 7 months
Contributions summary:Rafael primarily focused on modifying and extending the debugger for ARM Cortex microcontrollers. They implemented support for the SAMx7x series, including handling TCM configuration and memory mapping. The contributions also involved code refactoring for improved GPNVM command handling and the implementation of a flash memory erase function, and target reset. The user also addressed code style issues and improved code readability through formatting.
An open source cross-platform USB stack for embedded system
Role in this project:
Embedded Systems Engineer / IoT Developer
Contributions:28 reviews, 51 commits, 15 PRs in 1 year 1 month
Contributions summary:Rafael primarily contributed to the `hathach/tinyusb` repository by adding support for new microcontrollers and their associated drivers. They integrated the Silabs EFM32GG12 family, including necessary header files and driver implementations. Furthermore, they introduced support for the SLTB009A board and made adjustments to CMSIS macros. The contributions demonstrate a focus on expanding the hardware compatibility of the TinyUSB stack.
usb-drivestlinkdfumidiusb-hid
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
Rafael Silva - Software Developer at Critical Software