My name is Sergio Prado and I am from São Paulo, Brazil. I have been working with embedded systems development for more than 25 years. I am active in the embedded systems community in Brazil and collaborate with several open source projects, including Buildroot, Yocto Project and the Linux kernel.
With a background in electronics and computing, I have been working with various technologies of microprocessors and microcontrollers, including Z80, 68000, x86, 8051, PIC, AVR, MIPS, PowerPC and ARM, developing firmware and low-level software in C/C++/Assembly on Linux, Android, FreeRTOS and many other kernel and operating systems.
I’ve been writing in my personal blog sergioprado.org (in Portuguese) for several years and decided to create this blog to publish articles in English. I’ll be writing here mainly about embedded systems development.
You should see articles about embedded Linux, device drivers development, embedded Android, real-time operating systems, bare-metal development, FreeRTOS, programming in C/C++/Rust, etc.
I’m also very interested on debugging tools/techniques and the security aspect of embedded systems, so you should also see articles about ARM exploitation, secure boot, cryptography, kernel tracing, GDB, secure code development, embedded Linux hardening, network security, trusted execution environment and many more!
I am one of the creators of embarcados.com.br, now the largest website of electronics and embedded systems in Brazil. I am also the creator and current maintainer of sis_embarcados created in 2005 and today one of the main discussion groups on embedded systems in Brazil.
I have already presented several lectures and hands-on classes in national and international events dedicated to embedded systems, free software and security, including Embedded Linux Conference, Yocto Project Summit, ESC Silicon Valley, Open Source Summit Latin America, Embedded World, Embedded Online Conference, Linux Foundation Mentorship Series, ESC Brasil, Microchip Masters, Latinoware, BSidesSP, Roadsec, Design with Freescale, QtCon, Embarcados Experience, etc. Some of my talks are available on YouTube.
I am currently a founding member and principal engineer of Embedded Labworks, a company that provides consulting and training services on software development for embedded systems. Much of my daily activities involve helping and teaching people and development teams in leading technologies for embedded systems. I’ve already trained different sized companies including Samsung, LG, Qualcomm, CTEx (Brazil’s Army Technological Center), AOC, Bosch, Toradex, Hitachi Kokusai Linear, Magneti Marelli, Honeywell, Technicolor, Diebold, Intelbras and CPqD, among others.
If there is a phrase that could define my personality, it would be this one: “We only grow when we share our knowledge and we learn and produce more when there is no barrier between work and play”.