I can write embedded software for many different architectures in C or C++. My preferred platform is the STM32, but I can also write for other platforms as well. I can write something from bare metal, or use a real-time OS such as FREERTOS. I am fluent with all the typical embedded communications protocols- UART, I2C, SPI, etc.