Matriculation
B.D.S. day boarding school affiliated to PSEB, Amritsar
86.4%
Diploma in CSE
Thapar Polytechnic college affiliated to PSBTE&IT, Patiala
73.5%
Bachelor of Engineering (B.E.) in CSE
Thapar University, Patiala
8.5 CGPA
Freescale Semiconductor
Software Engineer
NXP Semiconductors
Sr. Software Engineer
Data Plane Development Kit (DPDK)
DPDK is an Open Source Data Plane Development Kit that consists of libraries to accelerate packet processing workloads running on a wide variety of CPU architectures.
I was involved in design and implement two ethernet drivers and one crypto driver for NXPs network SoCs. Also, I have contributed in performance optimisations and enable features in ethernet drivers on customers demands. I have also worked in pre-silicon environment includes implement and verification of Ethernet drivers on simulator and emulator.
Below are some features that I have implemented during my job :
Upstream Activities:
Open Data Plane (ODP)
Open Data Plane (ODP) is an open-source project which defines application programming interfaces (APIs) for portable high performance data plane applications.
During this project, I was involved in features implementation for NXPs network SoCs apart of many bug fixes. My Major contribution was in enablement of Scheduler Groups and Multi-Buffer pools features.
I was involved in below activities :
Network Application Development kit (NADK)
It is a user space Linux based framework which provide programming interfaces to write network applications over Freescale SoCs
During this project, I was involved in Unit testing and a developed a sanity unit test framwork purely in shell script to reduce the testing time.
Below were some tasks :
Application Specific Fastpath (ASF)
It is a Linux Kernel module (Dynamically and statically loadable) to enhance data path processing for IPv4/IPv6 forwarding/firewall use cases over Freescale specific network SoCs. This module is tightly coupled with Linux network stack to receive network configuration. Module has two major components, first control module which is designed to interact with Linux Network stack and second which is designed to forward data traffic as per the network configuration.
I mainly worked on bug fixes and involved in customer support activities.
Below are some of those activities :
Vector Packet Processing (VPP)
It is the open source version of Cisco Vector Packet Processing (VPP) technology: a high performance, packet-processing stack that can run on commodity CPUs.
My main task was to support VPP using DPDK plugin over NXPs SoCs
I was involved in below activities :
vitroots.com
vitroots.com is a single page web application to analyse options for trading.
This is a personal project, currently it is in its initial phase. I am involved in complete SDLC for this project.
DOB: 04-09-1992
Father Name: Bhupinder Singh
Hometown: Amritsar, Punjab
Current City: Noida, UP
Email: singh.gagan@outlook.in