Firmware architecture and implementation. Experience programing 4, 8, 16 and 32 bit micro-controllers and processors. Assembly (8051, ST7, 68000, MSP430, Cypress M8C and PSoC, ARM CORTEX, AVR, AVR32), C and Java (Android app development). Experience programming the application processor of the CSR8670 Bluetooth SoC. Experience with Programming Android applications using Bluetooth SPP and BLE (Bluetooth Low Energy).