Kashyap Gada, Developer in Mumbai, Maharashtra, India
Kashyap is available for hire
Hire Kashyap

Kashyap Gada

Verified Expert  in Engineering

Embedded Developer

Location
Mumbai, Maharashtra, India
Toptal Member Since
June 22, 2023

Kashyap is an embedded systems engineer with 10+ years of experience working with various microcontroller families, microprocessors, SoC FPGA, and their integration with wired and wireless peripherals. His expertise lies in firmware development using Assembly, C, C++, and Python for systems operating in bare-metal, RTOS, and Linux environments. Kashyap is well-versed in working with devices from diverse vendors and overcoming challenges to deliver reliable results within tight deadlines.

Availability

Part-time

Preferred Environment

FreeRTOS, STM32, Zynq-7000, C, Python, Bluetooth Low Energy (LE), Embedded Linux, Altium Designer (PCAD), Yocto, Zephyr

The most amazing...

...thing I've made was an RFID hotel lock system, handling the complete cycle—from requirements capturing, firmware, schematics, testing, and project delivery.

Work Experience

Embedded Systems Architect

2023 - PRESENT
ResonatingMindz Pvt. Ltd.
  • Defined and developed BLE Gateway Python software on Raspberry Pi and Centauri 200 Gateway to scan and collect data from BLE peripherals and push them to the cloud server using JSON HTTP.
  • Analyzed STM32 source code and hardware to optimize power consumption. Reduced general current consumption from 7.5mA to 1.5mA by working on optimizing peripheral codes.
  • Reduced data acquisition time for an accelerometer from 55 to 5 seconds on the STM32 controller.
Technologies: C++, Embedded C, FreeRTOS, STM32, BlueNRG, Accelerometers, Python, Bluetooth Low Energy (LE), WiFi, DA16600 WiFi Controller, Git, Bitbucket, Microsoft Teams

Embedded Systems and Raspberry Pi Developer

2024 - 2024
The Lime Group International
  • Resolved hardware connectivity issues with the IPAC-2 gaming controller.
  • Configured IPAC-2 2nd player in RetroPie.
  • Troubleshot and resolved controller issues with the MAME emulator.
Technologies: Raspberry Pi, C

Senior Embedded Engineer

2023 - 2024
Lamintus Pvt. Ltd.
  • Developed standalone hardware watchdog functionality in a redundant controller.
  • Implemented inter-controller communication protocol over SPI.
  • Collaborated with the manager to define specifications and communication protocols for three controllers in the system.
Technologies: C, Embedded C, Real-time Operating System (RTOS), FreeRTOS

FPGA Developer

2023 - 2023
Tech4Biz Solutions Private Limited
  • Boarded to bring up a custom Xilinx Zynq board to initialize DDR4 SDRAM, Ethernet, QSPI Flash, and SD Card.
  • Found hardware problems of missing components to make the peripherals work.
  • Generated Linux OS per the board configuration and booted Linux on the Xilinx board, using Flash and SD Card.
Technologies: FPGA, Embedded Systems, Embedded C, Embedded C++, Verilog HDL, Verilog, Embedded Development, TCP/IP, Oscilloscopes & Tester Equipment, Serial Peripheral Interface (SPI), Serial Port, Bare-metal Environment

Senior Embedded Manager

2023 - 2023
Esmito Solutions Pvt Ltd
  • Optimized their STM32 firmware to correct issues generated by IAR C-Stat static analysis tool. Documented their whole swap station firmware and enhanced HTTP source code.
  • Visited field installations at different locations to debug issues related to network, limit switch detection, solenoid operations, and battery voltage measurements.
  • Developed a source code for testing swap station peripherals for pre-dispatch testing which could test all door solenoid and limit switches, internet connectivity, and battery voltage calibration.
Technologies: C, Nextion, STM32F4, Relay, Ethernet, Embedded C, Arduino, Embedded Development, IoT Protocols, REST APIs, TCP/IP, WebSockets, API Integration, Oscilloscopes & Tester Equipment, Serial Peripheral Interface (SPI), Serial Port, Bare-metal Environment

Lead Firmware Engineer

2020 - 2023
Vedang Radio Technology
  • Built an impedance measurement system to automatically calibrate radio-frequency (RF) amplifiers. Implemented calibration and measurement of impedance formulas using the C library with complex numbers.
  • Developed firmware for LDMOS Gallium Nitride (GaN) amplifier controllers used in amplifiers with power outputs of 500 watts and 1 kilowatt.
  • Implemented master-slave Modbus communication protocol and completed on-site commissioning at customer premises.
  • Collaborated with a team to develop firmware for telecommunications network jammers using GNU Radio and Python for searching active telecommunications airwaves. The analyzed data was fed to power amplifiers to jam airwaves.
Technologies: C, Python, Modbus Protocol, Project Management, FreeRTOS, Universal Asynchronous Receiver/Transmitter (UART), Analog, Wireless Communication, Firmware, Embedded Software, Linux, PCB Design, Circuit Board Design, Raspbian, Embedded C, Nordic nRF5, Embedded Development, IoT Protocols, REST APIs, TCP/IP, WebSockets, Oscilloscopes & Tester Equipment, Serial Peripheral Interface (SPI), Wearables, Bluetooth, ARM Linux, Serial Port, Bare-metal Environment, Audio Processing

Senior Firmware Engineer

2014 - 2020
Vedang Advanced Radio Electronic Systems
  • Developed a data acquisition and configuration system for digital repeaters to control devices using GSM-based SMS HTTP. Implemented over-the-air (OTA) update in STM32 microcontroller unit (MCU). Installed 1,500 units across India for Idea Cellular.
  • Acted as a system integrator and developer for software-defined radio (SDR). Developed firmware for TCXO clock synchronization between radios located 10-15 miles apart. Helped the FPGA team implement optimized control logic in Simulink and Verilog.
  • Developed a wristwatch to monitor the vital parameters of persons infected with COVID-19. This multi-technology communication wristwatch sends data on temperature, SpO2, RR, HR, and PI to the cloud server via WiFi, BLE, and GSM.
  • Retuned obsolete analog repeaters from different makes. Created a code with serial peripheral interface phase-locked loop (SPI PLL) for STC8051 controller and peripheral interface controller (PIC) programmed to perform in retuned frequencies.
Technologies: C, Python, Xilinx Vivado, Direct Digital Synthesis (DDS), Phase-Locked Loops (PLL), Zynq-7000, PetaLinux, Modbus Protocol, Ethernet, USB, STM32Cube, STM32, STM32CubeMX, Peripheral Interface Controller (PIC), Bluetooth Low Energy (LE), Wearable Technology, Internet of Things (IoT), LDMOS, Gallium Nitride (GaN) Amplifier, Analog-to-digital Converters (ADC), Temperature Compensated Crystal Oscillator (TCXO), ESP32, Nordic nRF52, FPGA, Verilog HDL, MATLAB, HTTP, MQTT, AT Commands, Firmware over the Air (FOTA), Software-defined Radio (SDR), Agile Transceiver, FreeRTOS, Universal Asynchronous Receiver/Transmitter (UART), Signal Analysis, Analog, C#, Bluetooth, Wireless Communication, Firmware, Embedded Software, Linux, Embedded Linux, PCB Design, Circuit Board Design, Raspbian, Embedded C, Embedded C++, Embedded Development, IoT Protocols, REST APIs, TCP/IP, WebSockets, API Integration, Oscilloscopes & Tester Equipment, Serial Peripheral Interface (SPI), Wearables, ARM Linux, Serial Port, Bare-metal Environment

Embedded Software Engineer

2014 - 2014
Smartsys Techlabs
  • Contributed to a Raspberry Pi-based queue management system with tokens designed for customers arriving at a railway ticketing counter. The PyQt-based software included a display of current and following tokens.
  • Created a printed circuit board (PCB) schematic and layout using Eagle software.
  • Worked actively on a Raspberry Pi-based data acquisition system running DSLinks provided by DGLogik to connect to a remote server and upload I/O status using a 4G modem.
  • Developed a GPS oscillation monitoring system to monitor railway track quality using an accelerometer for identifying bad sections of the track and providing an exact location to the operator.
  • Worked on the analog output of the accelerometer, filtered with Butterworth low pass filter IC and sampled at 100Hz with an SPI-based 16-bit analog to digital converter.
  • Deployed 40 systems for Indian railways across many regions and are still operational today.
Technologies: C, Python, Raspberry Pi, Accelerometers, WiFi, Universal Asynchronous Receiver/Transmitter (UART), Lua, Wireless Communication, Firmware, Embedded Software, Linux, Embedded Linux, PCB Design, Circuit Board Design, Raspbian, Embedded C, Technical Writing, Embedded Development, IoT Protocols, REST APIs, TCP/IP, WebSockets, API Integration, Oscilloscopes & Tester Equipment, Serial Peripheral Interface (SPI), ARM Linux, Serial Port, Bare-metal Environment, Qt, BeagleBone Black

Embedded Software Engineer

2012 - 2014
Cascade Systems
  • Built a safe load indicator (SLI) system to monitor the weight lifted by tower cranes and other physical movement parameters. The system logged operational data online and used nRF24L01 wireless module to send the data to a remote desktop UI.
  • Developed a man lift controller to control the movement of a man lift. The embedded software received input from an analog joystick and drove solenoids accordingly through a microcontroller using pulse-width modulation (PWM) signals.
  • Worked actively on a data acquisition (DAQ) system to monitor various analog and digital system parameters and log data at regular intervals to the cloud using the HTTP protocol.
Technologies: C, AVR, STM32, 2G, AT Commands, Load Cells, Universal Asynchronous Receiver/Transmitter (UART), Modbus Protocol, Accelerometers, EEPROM, Analog, Embedded Software, Embedded C, Embedded Development, IoT Protocols, REST APIs, TCP/IP, WebSockets, Serial Peripheral Interface (SPI), Serial Port, Bare-metal Environment

Embedded Hardware and Software for RFID Hotel Locks

I developed embedded firmware and hardware for RFID locks in a hotel within six months. The project included creating a card reader device for guest cards and a door lock embedded board to read the cards and execute necessary actions. Customer requirements were captured, and a system requirement document was released.

The development included R&D, POC, and final phases. The R&D involved finding appropriate hardware and software support, the POC phase involved developing 1st boards and basic operational software, and the final phase involved the production of hardware and software for all functionality and specification requirements.

Deliverables included five sets of reception and door lock hardware, an interface document, sample code for the reception card reader, PCB schematics, Gerber files, source code, and binaries.

I developed the architecture and firmware for the basic and final firmware for PN7462 on MCUXpresso IDE. PCB Schematics/Gerbers were developed using Altium Designer Suite of CAD Tools.

While moving from the basic boards to the final miniaturized boards, I had the challenge of tuning the antennas using Vector Network Analyzer (VNA) to get the Smith charts to establish impedance matching for the antenna.
2011 - 2012

Master's Degree in Embedded Microelectronics and Wireless Systems

Coventry University - Coventry, United Kingdom

2007 - 2010

Bachelor's Degree in Electronics Engineering

Mumbai University - Mumbai, India

2004 - 2007

Diploma in Electronics and Communication Engineering

Maharashtra State Board of Technical Education - Mumbai, India

MAY 2014 - PRESENT

Integrated Linux Internals and Advanced Programming Training

Levana Technologies

MARCH 2014 - PRESENT

LabVIEW Core 1 & Core 2

National Instruments

Libraries/APIs

Accelerometers, REST APIs, STM32Cube

Tools

MATLAB, MQTT, LabVIEW, Altium Designer (PCAD), Zephyr, Nextion, Git, Bitbucket, Microsoft Teams

Languages

C, C++, Python, Embedded C, Java, C#, Embedded C++, UML, Verilog HDL, Lua, Verilog

Frameworks

Relay, Qt

Platforms

STM32, Raspberry Pi, Embedded Linux, Raspbian, Arduino, Linux, ARM Linux, BeagleBone Black, Bluetooth Low Energy (LE), AVR

Industry Expertise

Project Management

Paradigms

Object-oriented Programming (OOP)

Other

FreeRTOS, GPS, Embedded Systems, Universal Asynchronous Receiver/Transmitter (UART), Modbus Protocol, WiFi, Ethernet, Internet of Things (IoT), ESP32, Signal Analysis, Analog, Bluetooth, Wireless Communication, Firmware, Embedded Software, PCB Design, Circuit Board Design, Technical Writing, Embedded Development, IoT Protocols, TCP/IP, WebSockets, Oscilloscopes & Tester Equipment, Serial Peripheral Interface (SPI), Bare-metal Environment, Serial Port, Wearable Technology, FPGA, Electrical Engineering, Nordic nRF5, API Integration, Wearables, Audio Processing, Zynq-7000, Windows CE 7.0, Embedded Operating Systems, Digital Signal Processing, 2G, AT Commands, Load Cells, EEPROM, Xilinx Vivado, Direct Digital Synthesis (DDS), Phase-Locked Loops (PLL), PetaLinux, USB, STM32CubeMX, Peripheral Interface Controller (PIC), LDMOS, Gallium Nitride (GaN) Amplifier, Analog-to-digital Converters (ADC), Temperature Compensated Crystal Oscillator (TCXO), Nordic nRF52, HTTP, Firmware over the Air (FOTA), Software-defined Radio (SDR), Agile Transceiver, Linux Programming, Linux Device Driver, Linux Kernel Programming, RFID, MIFARE Classic, Antenna Design, Devices, Gerber AccuMark, Schematics, Yocto, STM32F4, Real-time Operating System (RTOS), BlueNRG, DA16600 WiFi Controller

Collaboration That Works

How to Work with Toptal

Toptal matches you directly with global industry experts from our network in hours—not weeks or months.

1

Share your needs

Discuss your requirements and refine your scope in a call with a Toptal domain expert.
2

Choose your talent

Get a short list of expertly matched talent within 24 hours to review, interview, and choose from.
3

Start your risk-free talent trial

Work with your chosen talent on a trial basis for up to two weeks. Pay only if you decide to hire them.

Top talent is in high demand.

Start hiring