With over 16 years of experience in the IT industry, I specialize in designing and developing embedded firmware for consumer electronics and the energy sector. My entrepreneurial mindset helps me better understand my customers' needs, and I lead my team to work efficiently using lean and agile methods, delivering exceptional results. I have hands-on experience with embedded C and C++ programming languages, Agile Scrum Methodology, operating systems like OpenRTOS and uC/OS-II, various communication protocols, debugging tools, version control tools, and IoT sensor programming. I am a dedicated professional with a proven track record of success, balancing team performance, customer service targets, and business objectives.
Microcontrollers:
- ARM Cortex M0 & M3
- STM32
- PIC16F
- ATMEL
Programming languages:
- Embedded C
- C
- Python
RTOS:
- FreeRTOS
- UCos-II
Tools:
- UML
- Enterprise Architect
Software Tools/Compilers/Editors/IDE's:
- IAR Embedded Workbench
- Eclipse IDE
- ATMEL SAM-ICE
- ST-LINK/V2
- JLINK lite
- PICKIT3
Configuration and CI Tools:
- SVN
- GitHub
- Jenkins
- Jira
Communication Protocols:
- UART
- SPI
- I2C
- RS485
- Modbus
- USB
- SNMP
- DLMS
- TCP/IP
Skills:
- Strategic Planning
- Team Leadership
- Product Management
- Performance Evaluations
- Project Management
- Innovation Management
- Cross-functional Team Management
Title : Easy UPS 1P and 3P Network management card application
Role : Firmware Developer.
Hardware : AP9647 card
Protocol : RS485, FTP, SCP, SNMP, SMTP, BACNET
Compiler : GCC Compiler
Tool : Modbus Calta simulator, Modbus Poll, MIB Browser, VTS
Duration : 60 months.
Client : Schneider Electric
Project Summary:
We are developing a Network Management Card (NMC) application that supports Easy UPS three-phase and single-phase Easy UPS. The NMC card interacts with the UPS to provide UPS-related information in a web user interface (UI) and command line interface (CLI), using multiple communication protocols such as HTTPS, BACNET, SNMP, SMTP, TELNET, and FTP. The Network Management Card communicates with the UPS using the Modbus communication protocol.
Responsibilities:
Title : Wireless Charger
Role : Firmware Developer.
Hardware : DM330018_Starter_Kit_
Protocol : LIN
Compiler : MPLAB-XC Compiler
Tool : MPLABIDE, LIN Analyzer
Duration : 4 months.
Project Summary: The LIN bus is an affordable serial communications protocol that effectively supports remote applications within a car's network. I have implemented the LIN driver and used the Qi Library State to monitor the power states of a wireless charger, as well as to implement diagnostics for monitoring and controlling the wireless RX module. Additionally, I have implemented foreign object detection using NFC.
Responsibilities:
Title : USB Media Hub
Role : Firmware Developer.
Hardware : STM8AF6248, USB4916
Protocol : I2C
Compiler : STVD Compiler
Tool : MPLAB Connect
Duration : 4 months.
Project Summary: The USB Media Hub Development project focused on designing and implementing a cutting-edge connectivity solution for automotive applications. The goal of this project was to improve in-vehicle user experiences by integrating USB-A, USB-C, HDMI, and auxiliary ports to support fast charging, high-speed data transfer, and multimedia access.
Responsibilities:
Title : Context Hub Run Time Environment
Role : Firmware Developer.
Hardware : BHY2 on FPGA Board, Wi-Fi, BLE
Protocol : I2C, SPI.
Compiler : ARC Complier.
Tool :Eclipse, Android apps.
Duration : 12 months.
Project Summary: The Context Hub Runtime Environment project aimed to develop a software platform that processes and manages contextual data from different sensors and sources within automotive or IoT systems. The project's goal was to enable real-time decision-making and improve system responsiveness by aggregating, interpreting, and acting on various contextual information, including location, user behavior, environmental conditions, and sensor data.
Responsibilities:
Title : I40 / CISS data Streamer
Role : Firmware Developer.
Client : Bosch
Hardware : EFM32, Bosch sensor BMI160, BMM150 and BME680, BLE
Protocol : I2C, SPI and networking protocol TCP/IP, Bluetooth,
Programming language :Embedded C Programming, Python scripting
Tool : Eclipse, Android apps.
Duration : 12 months.
Project Summary: The CISS evaluation kit includes all the components necessary for developing a BLE-based sensor. It features a sensor node with multiple sensors, a 32-bit microcontroller, BLE chipsets, and power management. The sensor firmware includes an embedded operating system, drivers, and a flexible framework for custom applications. The kit prioritizes flexibility over component optimization, allowing customization for specific application needs to lower costs and improve lifetime.
Responsibilities:
Title : Virtual Reality Sensor Hub
Role : Firmware Developer.
Hardware : STM32F072B (ARM Cortex M0), VR Headset.
Sensors : MEMS sensor BM160, BMM150
Compiler : GCC Complier.
Protocol : I2C, SPI, USB.
Duration : 12 months.
Project Summary: Virtual Reality Sensor Hub solutions are to enhance your VR experience with comprehensive motion sensors that prevent motion sickness. BMI160 Inertial Measurement Units (IMUs) along with BMM150 magnetometer which is present in the dedicated VR headsets fetches the sensor data with 1000Hz faster sample rate and send to smart phone using USB protocol and smart phones which has fusion algorithm software which system integration which overcomes small deviations or drift effects may cause nausea.
Responsibilities:
Title : Bosch Android Sensor Hub
Role : Firmware Developer.
Responsibilities : Driver Development of BMI160 sensor and application development
Hardware : ATMEL SAMG53N91. (Cortex M4)
Sensors : MEMS BM160, BMX055, BMM150, BMP180, light sensor.
Software Tools : Eclipse, Make file.
Operation System : FreeRTOS
Android Version : Android K, Android L, Android M.
Compiler : GCC Complier.
Protocol : I2C, SPI.
Duration : 12 months.
Project Summary: Bosch android sensor hub is the next generation sensor, integrating a tri-axial accelerometer, a tri-axial 16-bit gyroscope, a tri-axial geomagnetic sensor, pressure sensor, temperature sensor and proximity sensor and a 32-bit cortex m4 microcontroller (ATSAMG53N19) ) running Bosch Sensortec sensor fusion software. These sensors are mainly used in Internet of things by Bosch and for mobile applications. FreeRTOS operating system is used for task scheduling.
Responsibilities:
Tit le : Bosch Sensor Fusion(BNO)
Role : Firmware Developer.
Hardware : ATMEL SAMD20. (Cortex-M0r+), BMA280, BMM150, BMG160
Operation System : FreeRTOS
Software Tools : Eclipse, Make file.
Compiler : GCC COMPILER.
Protocol : SPI, I2C, UART, HID over I2C.
Duration : 12 months.
Project Summary: The BNO055 is a System in Package (Sip), integrating a tri-axial accelerometer, a tri-axial 16-bit gyroscope, a tri-axial geomagnetic sensor and a 32-bit cortex M0+ microcontroller from Atmel (ATSAMD20J18) running Bosch Sensortec sensor fusion software, in a single package. The boot loader proposal was prepared, and firmware upgrade was done using the boot loader with CRC validation. The upgrade has been done by using I2C, SPI, and UART protocol. The boot loader upgrade from boot loader also done for BNO. FreeRTOS operating system is used for task scheduling.
Responsibilities:
Title : DLMS 3-Phase Energy meter
Role : Firmware Developer
Hardware : MSP430F6638, RTC, LCD, Current Transformer.
Software : Embedded C, IAR COMPILER, DLMS client KALKI TOOL.
Environment : IAR6.5 VERSION
Duration : 12 months.
Project Summary: DLMS/COSEM was created to ensure interoperability in meter data exchange. It uses a common interface object model for all energy types, separate from the protocol, allowing the use of any communication method. It includes standard extension rules, self-descriptive features, and advanced security features, making it future-proof and enabling the development of a generic data collection system.
Responsibilities:
Title : AMR for HT/LT Consumer and Electrical Substations
Role : Firmware Developer
Hardware : STM32F103RC, GSM GPRS SIMCOM modem, RTC.
Software : Embedded C, ARM KEIL.
Environment : Keil uVision3-IDE.
Responsibilities : Firmware development.
Duration : 12 months.
Project Summary: The sub-station will have incoming and outgoing feeders with multiple meters. Automatic Meter Reading (AMR) uses RF and GPRS technology for metering, involving Data Concentrator Units and Meter Interface Units. This eliminates the need for individual modems for each meter. Meter Interface Units collect data at intervals and transfer it over RF to the Data Concentrator Units, with each DCU handling up to 8 Meter Interface Units. The number of DCUs depends on the number of installed feeder meters in a given sub-station.
Responsibilities:
Date of Birth: 01-12-1984
Marital Status: Married
Gender: Male
Nationality: Indian
Languages Known: Urdu, English, Hindi &Telugu.
Current Address: 800 Bulfinch Dr, Andover, Massachusetts,01810