Summary
Overview
Work History
Education
Skills
LANGUAGE
Timeline
PERSONAL PROJECTS
DECLARATION
STRENGTH
INTEREST
TRAINING
Generic
Deepak Kumar  Gahlot

Deepak Kumar Gahlot

Gurugram

Summary

Results-oriented and innovative Senior Software Engineer with 7.8 years of experience. Easily communicates complex technical requirements to non-technical stakeholders. Excellent leadership record of leading development teams in enterprise-wide development projects.

Overview

8
8
years of professional experience

Work History

Senior Software Engineer

Vestel International
07.2022 - Current
  • Working on software development for AC Electric Vehicle (EV) chargers, focusing on the following key areas:
  • Developed and integrated OCPP 1.6 and OCPP 2.0.1 protocols with security enhancements using OP-TEE (Trusted Execution Environment).
  • Implemented Dynamic Load Management (DLM) for optimized power distribution across charging stations.
  • Worked on Plug and Charge functionality compliant with ISO 15118 standard.
  • Designed and implemented a QEMU-based EV test tool for simulating and validating EV charger functionalities by updating the BSP files and build with yocto for qemu-arm machine and also integrate the optee-os for security features as used in real chargers.
  • Delivered unit-tested systems within customer-prescribed timeframes.

Software Engineer

Siemens Industry Software (India) Pvt. Ltd
08.2021 - 07.2022
  • Managed Docker Containerization , managed K8s pods and deployment, including writing and maintaining YAML configuration files.
  • Worked on cloud-based systems integration for the product using C, Bash scripting, and Python.

Senior Software Engineer

Delta Electronics Pvt. Ltd
03.2020 - 08.2021
  • Handled Board Support Package (BSP) development, software integration, and code interface testing for the EV Charger Controller board.
  • Developed EV charging applications using Qt with C/C++, including both production-level features and test applications for validation and debugging.
  • Tested methodology with writing and execution of test plans, debugging and testing scripts and tools.

Software Engineer

Aditya Infotech Ltd (CPplus CCTV Camera)
08.2019 - 03.2020
  • Involved in board bring-up for HiSilicon SoCs, and implemented functionality at the Hardware Abstraction Layer (HAL) using C.


Software Engineer

RSystems International Ltd
03.2018 - 08.2019
  • Developed UI components using Python and worked on middleware development using C and C++ for IPTV-based Set-Top Boxes.
  • Developed custom software modules to meet client-specific requirements.


Education

Master of Technology - Electronics and Communication

Matu Ram Institute of Engineering & Management (MDU) Rohtak
Rohtak, Haryana
01.2016

Bachelor of Technology - Electronics and Communication

Rohtak Institute of Engineering & Management (MDU) Rohtak
Rohtak, Haryana
01.2014

Skills

    Programming Languages:
    C, C, Shell Scripting (Bash), Python (Beginner – Script Level)

    Build Systems & Virtualization:
    Yocto Project, Buildroot, Docker

    Communication Protocols:
    I2C, SPI, RS232, RS485, CAN, RTSP, OCPP

    Debugging & Profiling Tools:
    GDB, JTAG, Valgrind, Trace tools

    Project & Version Control Tools:
    Agile, Jira, Git, Gerrit, RCS

    Operating Systems:
    Linux (Embedded and Desktop), Windows

    Networking & Testing Tools:
    Socket Programming (TCP/IP, UDP), WebSocket, CURL, Wireshark, Postman

    System & Kernel Development:
    Linux System Programming, Linux Kernel Programming, Character Device Driver Development, Kernel Module Debugging

    Security & Cryptography:
    OpenSSL, OP-TEE (Trusted Execution Environment Integration, Secure Boot, TA Management)

    Database:
    SQLite (Embedded Database Integration)

    Embedded Linux BSP & Board Bring-Up:
    Experience with BSP customization and board bring-up for:

  • Allwinner A13 Olinuxino
  • HiSilicon Camera SoC
  • Toradex NXP-based boards
  • TI-Am437Hx (High Secure Version)
  • Customized Device Tree, Defconfig, and board files; implemented user-space interfaces via kernel system calls
  • Emulation & Virtual Platforms:
    QEMU (Open-source emulator for embedded Linux bring-up and testing)

LANGUAGE

English
Hindi

Timeline

Senior Software Engineer

Vestel International
07.2022 - Current

Software Engineer

Siemens Industry Software (India) Pvt. Ltd
08.2021 - 07.2022

Senior Software Engineer

Delta Electronics Pvt. Ltd
03.2020 - 08.2021

Software Engineer

Aditya Infotech Ltd (CPplus CCTV Camera)
08.2019 - 03.2020

Software Engineer

RSystems International Ltd
03.2018 - 08.2019

Bachelor of Technology - Electronics and Communication

Rohtak Institute of Engineering & Management (MDU) Rohtak

Master of Technology - Electronics and Communication

Matu Ram Institute of Engineering & Management (MDU) Rohtak

PERSONAL PROJECTS

Character Device Driver (Parallel Port Driver): 

Developed a virtual SCULL-based character device driver in kernel space to simulate peripheral memory-type I/O behavior., Implemented character-by-character read/write operations using copy_from_user() and copy_to_user() system calls., Added support for trimming, seeking, IOCTL operations, and timing mechanisms to mimic real peripheral device behavior., Designed the system to operate without actual hardware, demonstrating proficiency in kernel module development and low-level memory management. 


Client-Server communication using Sockets, Threads and IPC: 

Developed a multi-threaded client-server architecture using Sockets, Threads, and Linux IPC in C and Bash., Employed FIFO, Pipes, Message Queues, and Shared Memory for inter-process communication, used Semaphores and Mutexes for synchronization., Supported both intra-system (AF_UNIX) and network-based (AF_INET) communication using Socket APIs., Server spawns a dedicated direct pipe, which further creates a processing thread to handle client data independently., In network mode, data is exchanged via file descriptors; processed results are written back through the same descriptors., In local mode, data flows through shared memory, and results are routed via message queues using client PIDs for identification.

DECLARATION

I hereby declare that the details provided by me in this resume are correct and I have knowingly not omitted misrepresented any information. I am aware that the company can use this data for verification purposes and any material inconsistency identified between the details shared above versus actual information would have a bearing on my employment, based upon company policies.

STRENGTH

  • Complete dedication towards my work, optimistic approach and like to take new challenges so as to meet my career objectives.
  • Ability to learn, adapt and growth.
  • Confident, Detail-oriented, Curiosity

INTEREST

Cooking, Video Games, Reading, Listening music while exercise

TRAINING

  • Embedded Linux Kernel Internals With ARM and Device Driver - 6 Months - EmbLogic Research & Competency Development Labs
  • Embedded C and Microcontroller 8051 - 6 Months - ARMbedded Electronics Pvt. Ltd
  • Electronics Hardware System and PCB designing - 1.5 Months - Universal Institute of Electronics and Communication
Deepak Kumar Gahlot