Summary
Overview
Work History
Education
Skills
Additional Information
Software
Timeline
Generic

Harshit Kachhwaha

Principal Software Engineer
Sector 107, Great Value Sharanam, Noida

Summary

Accomplished Principal Software Engineer with a proven track record at Pretlist India Pvt. Ltd, specializing in IoT and cloud architecture. Expert in Linux Kernel Internals and Microservice Architecture, demonstrating innovative problem-solving and team leadership. Excelled in developing secure, scalable systems, significantly enhancing project outcomes.

Overview

12
12
years of professional experience
4
4
years of post-secondary education
2
2
Languages

Work History

Principal Software Engineer

Pretlist India Pvt. Ltd
10.2017 - Current

Project : Smart Irrigation Project
Role :
Principal Software Engineer

  • Leading a project to automate a 790-square-kilometer farm in Egypt, implementing scalable IoT solutions for precision agriculture to drive operational efficiency across large-scale farming landscapes.
  • Designed architectural strategies for communication between IoT devices and cloud platforms.
  • Developed a device stack utilizing Microservice Architecture for enhanced scalability.
  • Developed a Rule Action Service to manage safety conditions for devices, enabling them to execute actions based on rules defined in JSON format.
  • Utilized NSQ for efficient Pod communication within the system.
  • Implemented a Service Registry to facilitate microservices discovery and management.
  • Built a framework supporting multi-architecture builds via Docker.
  • Established secure communication protocols utilizing Public Key Infrastructure (PKI).


Project: Long Range Video Transmission
Role: Staff Engineer

  • Developed FPGA Digital Signal Processing (DSP) for radio transmission, including modulation and encoding techniques.
  • Created a network driver for FPGA as a Network Interface Card (NIC) over PCIe for Linux environments.
  • Enhanced Kubernetes networking capabilities through flat routed network and overlay configurations.


Project: Continuous Integration and Deployment Pipeline
Role: Senior Software Engineer

  • Designed and implemented a Docker-based Continuous Integration (CI) engine for GitHub pipelines.
  • Developed multi-layer Docker images to streamline package builds and optimize deployment processes.


Project: Software Defined Radios (SDR)
Role: Senior Software Engineer

  • Implemented the DIGI-900 user-space network driver using Tap/Tun to bypass the Linux kernel networking stack.
  • Enhanced IPv6 stack capabilities for node discovery within the network.
  • Designed and deployed a mesh network to connect 10 devices (Raspberry Pi + Digi900 900MHz).

Software Engineer 4

Cisco Systems (India) Private Limited
05.2016 - 10.2017

Project: Cat 9K Switch
Role: Software Engineer 4

  • Developed platform drivers and optimized ethernet switch boot-up processes booting from SD.
  • Created a PCIe driver for the IO Co-Processor to enhance communication efficiency.
  • Implemented I2C, GPIO, and UART drivers for Cat 9K switches to ensure seamless hardware interaction.
  • Developed the MDIO driver for 10G, 25G, and 40G SFP and QSFP modules for advanced connectivity options.


Project: Cat 1K and 2K Switch
Role: Software Engineer 4

  • Designed and implemented an SD card driver for the Cat 1K switch.
  • Contributed to bootloader development for the Cat 1K switch, enabling booting from SD card.
  • Developed a USB device stack for serial console operations on the Cat 1K switch.
  • Implemented USB host stack supporting OHCI and EHCI standards for USB mass storage functionality.

Additional Projects

  • Worked on IPv6 Contiki OS for CC2650 and CC1350, focusing on network functionality.
  • Developed IPv6 neighbor discovery for IoT nodes and established routing pathways for mesh networks.
  • Engaged in multiple networking protocols, including mDNS, IGMP snooping, and Link Layer Discovery Protocol (LLDP).
  • Developed network drivers, including Linux switchdev drivers, to enhance interoperability and performance.

Senior Software Engineer

Samsung R and D Institute India
05.2013 - 09.2016

Project : IPTV
Role : Senior Software Engineer

Developed RTP and RTSP stacks for Live and PVoD channels, enabling efficient streaming capabilities.

  • Integrated decoding of RTP and RTSP using FFmpeg for legacy systems and GStreamer for Samsung Tizen environments.
  • Established inter-process API channels using DBus for seamless communication between system components.
  • Created and managed system daemon services, including implementing watchdog mechanisms to ensure process reliability.
  • Contributed to IPv6 IoT stack development for Samsung Smart TVs, enhancing connectivity for IoT applications.
  • Developed Bluetooth Low Energy (BLE) 4.0 and 4.1 stacks, including GAP and GATT profiles, to support both client and server configurations.
  • Built a home automation demo utilizing a Raspberry Pi with 6LoWPAN running on Contiki OS.
  • Conducted a proof of concept (PoC) to control BLE smart locks via the Samsung SmartThings gateway, demonstrating secure access management for smart devices.

Education

Centre For Development of Advanced Computing
08.2012 - 02.2013

Rajasthan Technical University
08.2008 - 05.2012

Skills

    C/C

Python GoLang

Data Structures and Design Patterns

Linux Kernel Internals, Linux Kernel Scheduler, MMU, eBPF

Cryptography

Linux Device Drivers

Linux Networking L2 and L3 Layer

Bootloaders

Microservice Acrhitecture

Object-Oriented Programming

Additional Information

  • BareOS : Multicore Monolith OS for RaspberryPi https://github.com/harshitk26/BareOS


  • PackageMan : Package Dependency resolver https://github.com/harshitk26/PackegeMan


  • Neighbor-discovery-ftp : file transfer with neighbor discovery https://github.com/harshitk/neighbordiscovery-ftp

Software

Visual Studio Code, JetBrains CLion IDE

Gitkraken, Gitwork Flow and Github CI/CD

Vim Cscope Ctags

Timeline

Principal Software Engineer

Pretlist India Pvt. Ltd
10.2017 - Current

Software Engineer 4

Cisco Systems (India) Private Limited
05.2016 - 10.2017

Senior Software Engineer

Samsung R and D Institute India
05.2013 - 09.2016

Centre For Development of Advanced Computing
08.2012 - 02.2013

Rajasthan Technical University
08.2008 - 05.2012
Harshit KachhwahaPrincipal Software Engineer