Rafael Silva

Software Developer at Critical Software

Pombal, Portugal
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
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.
code8 years of coding experience
job2 years of employment as a software developer
bookUndergraduate, Electrical and Computer Engineering, Undergraduate, Electrical and Computer Engineering at Polytechnic of Leiria
bookProfessional Course, Mechatronics Technician, 16, Professional Course, Mechatronics Technician, 16 at ETAP Technologic, Artistic and Professional School of Pombal
languagesPortuguese, English
github-logo-circle

Github Skills (17)

debugging10
debug10
architecture10
usb10
c-programming10
c1110
c1710
sys10
arm10
embedded10
flash-memory10
architectures10
abstraction-layer9
memory-management9
hal9

Programming languages (10)

TypeScriptC++ShellCRustCMakeJavaScriptVue

Github contributions (5)

github-logo-circle
blackmagic-debug/blackmagic

May 2022 - Jan 2023

In application debugger for ARM Cortex microcontrollers.
Role in this project:
userEmbedded 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.
cortexstlinkjtagflashdebugger
hathach/tinyusb

Mar 2021 - Apr 2022

An open source cross-platform USB stack for embedded system
Role in this project:
userEmbedded 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