I have vast and varied experience with HW and FW development for various 8, 16 and 32 bit micro-controllers. Firmware developed in C , whenever required in assembly. Worked on boot loaders, peripheral drivers, HAL, embedded applications for critical products. Used various Cross compilers, IDE's, debuggers and lab est equipment when required.
Have designed and programmed various micro-controllers for on-chip and off-chip peripherals like ADC, DAC, CCP, UART, I2C, SPI, EEPROM, FLASH, RTC, WDT, ...
8 bit micros - Intel 8051, STM8S, PIC12, PIC16, PIC18 families -- AT89S51, CC2530, STM8S003F3P6, PIC12F1822, PIC12F1840, PIC16F84, PIC16F877A, PIC18F24K42
16 bit micros - MSP430 family -- MSP430G2553
32 bit micros - ARM 7, ARM9, ARM Cortex M0, M3, M4, M7 -- LPC2129, LPC2148, AT91RM9200, W55FA93, LPC1114, STM32F051, STM32F103, STM32F429, STM32F746, STM32W108, CC2538
Compilers/IDE - gcc, Keil, IAR, Cosmic, MPLAB
PCB - KiCAD, OrCAD, Allegro, Eagle