• Embedded systems software with C/C++ and Assembly
• Bare metal embedded systems programming
• Embedded Linux Programming
• Worked on STM32 (ARM Cortex M3/M4), Texas Instruments DSP’s (C5505) and Tiva boards, MSP430, PIC32 MCUs
• Developed projects on Beaglebone, Arduino, Raspberry Pi
• Worked with TI audio codecs, LoRa modules, NAND flash memory, GSM, GPS
• Have experience with RTOS like FreeRTOS, uCOS-III
• Have experience with middlewares such as
I. FatFs file system
II. LwIP TCP/IP stack
III. ARM mbedTLS and OpenSSL
IV. USB Device, Host and OTG peripherals
• Worked with development tools such as System Workbench for STM32, TI Code Composer Studio, IAR, Keil, MPLAB X IDE, Arduino IDE, Eclipse CDT, Microsoft Visual Studio
• Have experience with peripherals like UART, SPI, I2S, I2C, DMA , OneWire, USB, CAN, Ethernet
• Have experience in EMV(credit/debit cards) specifications and ISO 7816 standards
• Public Key Cryptography, X.509 and CVC certificate operations