I'm an electronic engineer with more than 15 years of work experience. I work as HW designer; FW and SW developer.
As HW designer, I work in Altium, KiCad and Orcad and I have experience in development single MCU (Microchip PIC and ARM Cortex) boards with several digital I/O (GPIO, UART, SPI, I2C, PWM,....) and some analog I/O. I design complete board: power section, MCU section, peripheral section,.... I design also boards with battery power; so I have experience in low power PCB design. I have also experience in commercial boards (Arduino, Raspberry, Beaglebone,...) shields design. I have also experience in bluetooth (both 2.0 and 4.0) PCB design.
As FW developer, usually I work in C for Microchip PIC (MPLAB X + XC compilers) and Eclipse + GNU ARM for different ARM Cortex M0/M0+/M3/M4 manufacturers (STM32Fx, NXP, EFM32 SiLabs, but I'm ready to learn new frameworks). I work with both single task and multi task environment (FreeRTOS and RTX). I write code both for low level driver (GPIO, UART, SPI, I2C, PWM....) management, for high level/final application, for bootloader and for OTA. I work also in "C code" commercial boards Arduino/ESP32/ESP8266 and Linux embedded commercial boards (Raspberry and Beaglebone). I have also experience in bluetooth (both 2.0 and 4.0) programming.
As SW developer, I work in C, C++, .NET, Java, and lot of others programming languages. Mainly I work for Windows O.S., but I have experience in Linux development too.