Summary
Overview
Work History
Education
Skills
Major Project Details
Skills Set
Timeline
Generic
Mayank Patel

Mayank Patel

Senior Software Engineer
Vankoda, Kothamba

Summary

  • 7 Years of experience in embedded product design and development with mainly focused on Firmware and application programming using RTOS and Linux.
  • Major Experience and Expertise in overall product development by involving in all phases of product development including R&D, Design, Development, Testing, Deployment, Maintenance.
  • Proficient in C and Python programming.
  • In-depth knowledge with ESP32, MW300, JN5179 and i.MX Series microcontrollers and microprocessors.
  • Good experience with multithreaded application with FreeRTOS OS and different library and stack integration like MQTT, HTTP, BLE Stack, native GUI library.
  • Hands-on experience with multiple interfaces including UART, I2C, SPI, Timer, RTC, Touch, TFT LCD.
  • Experience in various Wireless IoT Protocols like ZigBee, BT/BLE, Wi-Fi.
  • Excellent analytical and debugging skills to debug the issues of the products deployed in the field.
  • Well versed with IDEs & debugging tools like Visual Studio, Eclipse, IAR, Vim, and Ellysis, Hcitool, ADB, Ubiqua Protocol Analyzer.
  • Begineer Knowledge of Automotive and AUTOSAR Framework. Worked on RTE Layer, PFE, LLCE Hardware Engines.

Overview

7
7
years of professional experience
4
4
years of post-secondary education

Work History

Senior Firmware Engineer

VOLANSYS Technologies
Ahmedabad
01.2017 - Current
  • Worked on HOME Automation Domain and successfully delivered more than 3 products to customer.
  • Involved in overall product development phases including R&D, Design, Development, Testing, Deployment, Maintenance.
  • Learned different technologies including ZigBee, BT/BLE, Linux User space Application development
  • Manages projects individually and contribute in deliverables.
  • Optimized code performance for improved user experience and system efficiency
  • Mentored junior engineers, sharing knowledge of best practices in firmware development and fostering culture of continuous improvement
  • Provided technical leadership in design and implementation of complex firmware projects, resulting in timely delivery and high-quality outcomes
  • Increased system reliability with thorough testing, debugging, and validation of firmware components
  • Supported customer-facing teams by providing technical expertise during pre-sales presentations, product demonstrations, and post-sales support efforts

Education

B.Tech - Computer Engineering

U.V. Patel Engineering College, Kherva
Mehsana
06.2013 - 05.2017

Skills

C

undefined

Major Project Details

ESP32 based Light Switch Thermostat Device:

The ESP32-S2 Smart Thermostat to monitor and control the temperature using predefined modes like heat and cool, Auto, FAN and other parameters of the HVAC system. The device has an TFT Color Display with touch and comprises temperature sensor, VOC Sensor. This device can control the HVAC system remotely using the Mobile Application.

My Contribution

  • Board Bringup
  • Design Architect of the project and cerated module level design
  • Setup UART connection between JN5179 (Zigbee) and ESP32-S2
  • Sensors Interfacing Temperature and VOC of the HVAC over I2C
  • ESP32-S2 partition Table create based on the requirement for various memory use cases
  • Unit test cases developed for the various feature and functionalities
  • Development for the OTA/firmware update for ESP32 and SPIFFS (Images for GUI)
  • LCD Interfacing and work with native TFT Library for placing GUI components on x,y locations, Design and identification of Touch events


Smart Water leakage Detection System:

A Smart low powered water leak detection Gateway that is capable of joining 32 leak Sensors on Zigbee communication, 1 Shut-off Valve, and 2 Range Extenders. The system is based on the ESP32 controller and JN5179 ZigBee Controller. ESP32 manages the Wi-Fi connection, and JN5179 manages the ZigBee Connection.

My Contribution

  • Design and development of firmware on ESP32 and JN5179
  • FreeRTOS based firmware development to get the deterministic response for time-critical application on ESP32
  • Develop edge processing functionality for water flow measurement for daily, weekly, and monthly water consumption
  • Unit test cases developed for the various feature and functionalities
  • Development of OTA / firwmare update functionality for ESP32 and JN5179 end devices
  • ZigBee Application development for managing multi connections using JN5179 Module
  • Debugged and resolved RF interference issues
  • ZigBee Range testing on different angles and obstacles
  • CI/CD Pipeline created on Git for cppcheck
  • Development of test fixture firmware to support the mass production
  • Production Support for mass production of 15000 unit


HVAC Zoning System:

The project is based on the HVAC System in which the Gateway manages the end-devices as well as connects to the cloud, The Role of end devices to maintain the certain user-defined temperature in user-defined Zones and auto-detect pressure in the damper and operate it when the pressure goes out of range. The Gateway runs on an iMX6ULL, and all other END-devices run on an NXP JN5179 Controller.

My Contribution

  • iMX6ULL Board Bring up, Yocto Setup
  • Yocto project build and create & apply patches and add/delete packages
  • Develop BPE (Bypass Eliminator) Functionality, ZigBee End-device resolved several design issues
  • Worked on OTA/firmware update module, RSSI Feature implementation, ZigBee coordinator application, and ZigBee end-device
  • Performed ZigBee Range Testing in an ideal environment and in a noisy environment
  • Resolved critical ZigBee device joining issues due to RF communication in ZigBee


Wireless System Application Engineering:

The project’s works with the customer to identify & resolve the Bluetooth controller protocol based HCI or link layer product specific issues along with the reproduction and root cause. The work is associated with Bluetooth Host controller based HCI and Link layer protocol and sample application development for the various BLE feature.

My Contribution

  • iMX6UL, iMX8QM, and iMX-RT1060 Board Bring-up, BT/BLE Driver loading/unloading, and debugging the driver functionality.
  • Analysis of BT-BLE Issues, Understanding the field scenarios and creating the same scenario on the local platform
  • Android vendor HAL code integration for the newer version on latest Android releases

Skills Set

Hardware Platforms:

  • IoT Platforms: ESP32 (Espressif), MW300, JN5179(ZigBee), 88W9098, 88W8987, 88W8887
  • Application Processors: iMX6UL, iMX6ULL, iMX8QM, S32G2


Operating Systems:

FreeRTOS, Micrium OS III, Linux, Windows


Protocols:

UART, ZigBee, BT/BLE, SPI, I2C, Wi-Fi, PWM, LED, LCD, Touch, Timer, ADC, DAC, EEPROM, Flash, RS232


IDEs & Tools:

Visual Studio, Eclipse, lpcXpresso, IAR Workbench, Ellisys BT/BLE Sniffer, Ubiqua Protocol Analyzer, Wireshark, Comprobe, ADB, S32 Design Studio, EB Tresos, Vim


Languages:

C, Python, Shell

Timeline

Senior Firmware Engineer

VOLANSYS Technologies
01.2017 - Current

B.Tech - Computer Engineering

U.V. Patel Engineering College, Kherva
06.2013 - 05.2017
Mayank PatelSenior Software Engineer