Dynamic Senior Engineer with expertise in IoT firmware development at Quest Global, specializing in MQTT protocol and UART communication. Proven ability to enhance system performance and reliability, demonstrated through successfully implementing a Battery Management System. Strong problem-solving skills and proficiency in Embedded C drive impactful results in complex projects.
Overview
9
9
years of professional experience
Work History
Senior Engineer
Quest Global
12.2022 - Current
Company Overview: Client – JIO Platform Pvt. Ltd.
Developing the IOT firmware which is integrated with the JTOS server and collecting the battery management system periodic events data and sending it to the JTOS server using the MQTT protocol.
Developed a UART driver for efficient serial communication, supporting custom protocols, packet framing, and error handling. Implemented interrupt handling and circular buffers for optimized data transmission and reception.
Developed a configuration set of command for BMS system. Implemented the file system for storing the network loss packet and send it back when network is available.
Client – JIO Platform Pvt. Ltd.
Battery Management System: The Battery Management System is a specialized device designed to effectively manage and monitor the performance of batteries used in various applications. This advanced system ensures the longevity and reliability of batteries by carefully controlling voltage, current, and other important parameters.
The BMS ensures that each individual cell in a battery pack is charged and discharged evenly, maximizing the overall capacity and lifespan of the battery.
The BMS is equipped with an IoT module that enables seamless transmission of battery data to the cloud via LTE connectivity using MQTT protocol, allowing for remote monitoring and control.
Senior Firmware Engineer
Volansys Technologies Private Limited
08.2021 - 11.2022
Company Overview: An ACL Digital Company
ADC 12-bit implementation for all ADC channels that are used by all systems.
Porting the project from MSP430F5249 to MSP430F6636.
Enables external 32KHz for internal FLL DCO frequency output.
Implemented Unified Clock System for MSP430F6636.
Interfacing of ESP32 and MSP430 for cloud connectivity with legacy hardware.
Update the MIPI driver files According to MISRA C rules.
Calculated code complexity per function and reduced it to the safe complexity index.
Code coverage for the MIPI driver file also represents the profiling using the NXP IDE and understanding of the GCOV tool operation.
An ACL Digital Company
Digital Grill: It is a Digital Grill that has a user-friendly interface with cap-sense buttons and a display to control the operation. The system uses spark ignition and supervised flame sense to oversee the operation of a simmer and main gas valve channel.
NXP-MIPI Code Compliance: This project required modification of the NXP-MIPI Display Drive code according to MISRA (MISRA-2012) guidelines. It included code complexity and code coverage analysis for MIPI driver files.
Firmware Development Engineer
Spectra Technovision Private Limited
Ahmedabad
09.2018 - 08.2021
Implemented RF card, fingerprint, and PIN feature such that (1) Only PIN (2) CARD + FP +PIN (3) CARD or PIN configuration can be selected.
Resolved one critical bug in which the GSM connectivity, once lost, works only after restarting the device.
Interface capacitive TFT display over I2C protocol to show the access control menu.
Developed low level driver for UART and GPIO.
Biometric Access control system: It is an Access Control System that uses a biometric sensor (fingerprint) module. The objective of this project was to enhance the GSM strength using the SIM7600 GSM module, replace the resistive touch display with a capacitive TFT display, add more options to the access mode (fingerprint, RF cards, PIN), and expand the fingerprint storage to store more data.
Trainee Software Engineer
Girmiti Software Private Limited
Bengaluru
09.2016 - 09.2018
Developed Python scripts that automate the C++-based payment application and also executed all the VISA, Mastercard, Diners Club, and American Expressway predefined test cases with automated application selection and PIN entry instead of manual operations.
Implemented Python script for the automated build installation from Jenkins and also updated all predefined test cases and all observations verdicts to the appropriate test case on the web-based Zephyr application.
Enhance and resolve some minor issues in the C++-based payment application.
Education
Bachelor of Technology - Electronics & Communication
Senior Software Development Engineer in Test (SDET at In Time Tec Vision Soft Pvt LtdSenior Software Development Engineer in Test (SDET at In Time Tec Vision Soft Pvt Ltd