Unlike with a PC or Android device the programming language for every microcontroller is different. At Titoma we design embedded system firmware mostly for embedded devices based on processors from STM32 and PIC32, and we take care to properly structure and annotate our code so that it can be easily updated or reused for the next generation of the device, even when a different engineer takes over years later.