-
Experience
Research Assistant, San Jose State University, US, July 2019 - September 2019
• Developed communication interface for a system using SIM7000A LTE module
• Firmware development in RTOS environment and standard bus interface (UART, SPI, I2C, GPIO)
Software Engineer, L&T Technology Services Ltd, India, August 2016 - July 2018
• Led team of 2 developers through complete SW Development Lifecycle for embedded SW simulators and provided hands-on training in Qt, ensuring all were capable of performing assigned duties to produce embedded software application
• Developed, validated and delivered software simulators in C/ C++ to provide optimum system performance and drive pathfinding for products to check entire interface in absence of physical hardware and performed unit testing
• Created a data communication procedure for use between device hardware and GUI application with native software and third-party software
Embedded Software Engineer, Forbes Technosys Ltd, India, January 2015 - August 2016
• Assisted in firmware development to produce embedded software using embedded C
• Developed serial communication protocol for interfacing multiple devices in C/C++ language to remove the platform-based dependency
-
Projects
MP3 Player, SJSU
• RTOS and firmware development on LPC 4078 micro-controller (GPIO, UART, SPI, I2C, ADC)
• Achieved CPU utilization of 2% for a task reading songs from SD card and 5% for a task sending songs to the MP3 decoder unit
Self-Driving RC Car, SJSU
• Five LPC 1758 micro-controller were connected over a CAN bus with RTOS development
• Designed and developed device driver in C for GPIO, UART, and Interrupts in LPC 1758 micro-controller
• Developed obstacle avoidance and GPS navigation algorithm, implemented in C, with LIDAR and Ultrasonic sensor
• Achieved code coverage of 100% in unit testing using Unity Framework
Digital and Analog Card Testing Simulator, LTTS
• Designed and developed a system to test IO cards mounted on Single Board Computer using MODBUS TCP protocol
• Integrated MySQL into code to retrieve and store testing parameters and created an adaptive algorithm to communicate with Programmable Logic Controller and Single Board Computer to make sure if the component is faulty or not
• Non-usable cards were diagnosed with fault simulator and then repaired
SONAR Simulator, LTTS
• Developed and verified tracking algorithm associated with SONAR for distance prediction and target tracking based on tracks generated using UDP protocol
• Performed destructive testing on software module developed, ensuring actual hardware is safe
Cheque Deposit Kiosk, FTL
• Interfaced and developed driver libraries on Raspberry Pi for cheque scanner and receipt printer module using UART
• Designed and executed data communication between device and Qt-based GUI application using C++
• Project aimed at reducing human error and improving customer interaction by reducing time for service
Sikka Banker Plus, FTL
• Assisted in the development of a system that dispenses coins by inserting a note in the kiosk using LPC 1768 controller board
• Implemented device driver for RS232 for a cash dispenser and GSM module