10+ years of experience in Embedded Systems design with expertise in firmware software development, application, maintaining and support and project execution.
Experience in executing complete SDLC on multiple products including requirement gathering, High and Low-level Design, Implementation, Coding and Testing
Expert in C and Data Structures programming with basic knowledge of C++
Have Good knowledge of various protocols like I2C, SPI, UART, RS485, MODBUS (ASCII, RTU, TCP/IP), RS232, RS422, Bluetooth, Wi-Fi.
Worked on interfacing high speed peripherals like Customize Display, Graphical Display, USB, Parallel LCD on microcontroller
Extremely Good at working with microcontroller like STM32, TI MSP, Microchip PIC, Arduino, AT Mega, AVR, NodeMCU and Cypress.
Debugger - J-TAG Segger J-link, PicKit-3 ICD, SWD
Socket Programming TCP/IP.
Experience on working with different IDE like IAR workbench, CCS, STM32CubeIDE, Eclipse, Keil.
Good knowledge of OS fundamentals with hands on experience on FreeRTOS and ThreadX RTOS.
Linux and kernel programming. Strong knowledge of IPC, thread, mutex, locking concepts
Skilled in Software Testing involving setting-up of test environment, preparation of test scripts/cases, execution of testing and defect tracking
Experience in versioning control systems like GIT, SVN and Jira project management tools.
Experience in Designed custom and proprietary communication
Experience in board bring up and debugging of customized hardware.