Welcome to my blog
Hi! I am Jairo Mejia Aponte, I'm from Colombia and this maybe my forth tried to start a technical blog. I seem to never give enough time to my personal projects, but I am trying my best to make this one work. Let's start! 馃馃徑
I am Embedded Software Engineer and am almost thirty years old 馃懘馃徏. I did my bachelor in Electronic Engineer in the biggest public university of Colombia in Bogota, where I found a fascination for embedded development. When I was doing my internship in National Instruments Dresden, I found out that there were a sort gap of knowledge in embedded systems development.
From one side, people who knows a lot of hardware that knows a little how software works, and in the other side, people who knows a lot about software but no so much of hardware. This complicates at the end the deliver of good embedded products in several ways, like unrealistic business plans (my daily basis at work), not an effortless communication between the hardware and software team and so on. Having a knowledge of both worlds helps you understand several problems before they even happen.
I remember once a colleague telling me that he insisted the HW team leader to choose another WLAN module for the new devices. The module the HW team were testing, wouldn't fulfill the software requirements in their fullest and it will make the development a nightmare, because the module was well known in Linux community to be not very developer-friendly. They did not give my colleagues' opinion the weight it deserved, they keep developing everything for the WLAN module that SW team did not want. At the end the integration of that module was the most complicated and expensive of all modules for that hardware variant.
This kind of wrong decisions happen more often when non-technical people in management decided for something without hearing well (or understood) the technical teams, but as I show you in that story, it also happens when very technical people focus only in what it works for their team. That's also why I think the Product Owner (PO) must have technical background, but that's a story from another time.
My opinion in the knowledge gap may not be that far from a general perspective, because a similar explanation is in the website of my master in the Technische Univerist盲t Darmstadt, Germany where I defended my Master Thesis Implementation of a Configurable HW Cache for Embedded Accelerators on 2023. I focus my master degree on embedded and FPGA development.
Since then, I have been working on Embedded Development in my free time and also at work. In this small place of the Internet, you will find things that I found interesting about coding for embedded systems, personal opinions in topics regarding embedded development and also tutorials about things that were not easy to find while working (and debugging) on devices.
So thank you for reading me and I hope you are there for the next to come. Cheers! 馃