Pankaj Kumar

Software Engineer

Cambridge, England, United Kingdom13 yrs 3 mos experience
Most Likely To SwitchHighly Stable

Key Highlights

  • Expert in firmware and driver development for Linux platforms.
  • Proven track record in FPGA applications and networking solutions.
  • Strong background in mobile software engineering and GNSS integration.
Stackforce AI infers this person is a highly skilled professional in FPGA and embedded systems development with a focus on networking and mobile applications.

Contact

Skills

Core Skills

Firmware DevelopmentNetworkingFpga DevelopmentLinux Software EngineeringMobile Software EngineeringEmbedded SystemsResearch And Development

Other Skills

AES-GCMAOSPAlgorithmsAndroidCC++C/C++ STLCMakeComputer ArchitectureComputer HardwareCongestion DetectionControl Plane LibraryDMAData StructuresDebugging

About

I develop firmware, drivers, libraries, and applications on the Linux Platform. I have done projects from scratch; as well as worked on enhancements to existing projects. ► Insight into software development in C/C++/Python, Socket Programming, Linux System Programming, and Linux Kernel Programming. ► Strong foundation in software engineering, data structure, operating systems, and embedded systems. ► I am currently working with Xilinx Inc. and develop software required for reference designs and proofs-of-concept of new FPGA Applications ► I worked with Qualcomm Inc. for almost 2 years in Android GPS Team and gained insight into board bring-ups, feature enhancements, and large-scale product development. ► I have a master's in Computer Engineering from prestigious NIT Jaipur; co-authored and published papers in IEEE; and presented the Network-on-Chip research at the University of Southampton, UK.

Experience

13 yrs 3 mos
Total Experience
3 yrs 3 mos
Average Tenure
5 yrs
Current Experience

Amd

2 roles

Staff Engineer/ Member of Technical Staff

Promoted

Jun 2023Present · 3 yrs · On-site

Senior Software Engineer - 2 (Networking/Firmware/FreeRTOS)

May 2021May 2023 · 2 yrs · On-site

  • ☑ SMARTNIC FIRMWARE (FREERTOS/C/NETWORKING/DMA)
  • ▪ Firmware on bare-metal or MicroBlaze or ARM CPU in FPGA SoC controlling networking IPs
  • ▪ Dynamic supports for Virtio, VDPA and EF100 networking interface over PCIe PFs and VFs
  • ▪ Control path configuration support for both Linux driver and user space apps over MCDI
  • ▪ Develop and test drivers for new propriety IPs such as CDX, CSI, DMAC for upcoming chipsets
  • ▪ Rearchitecting, new features, debugging and fixing issues reported by test teams and customer
  • ▪ Adding architecture support and bring up of platform on FPGA and palladium emulation platform
  • ▪ Debugging via wavedumps, understanding RTL to debug complex issues across the hardware IP
  • ▪ CMake and meson for builds; Scripting, tooling and automated test development using python
FREERTOSCNETWORKINGDMAVirtioLinux driver+5

Xilinx

2 roles

Senior Software Engineer (FPGA / Linux / C,C++)

Jun 2018May 2021 · 2 yrs 11 mos · Hyderabad Area, India

  • ☑IPSEC PLUGIN (FPGA/PLUGINS/C/P4LANG/PYTHON)
  • ▪ Xilinx Smartnic Platform provides tooling to extend the platform using p4lang, HLS and RTL
  • ▪ Led the development of IPsec plugin based on rfc4303 etc except for internet key exchange
  • ▪ Parser, Deparser, tables, packet processing and AES-GCM block interfacing using P4lang
  • ▪ AES-GCM Encryption in the early version was reused from HLS Vitis_Libraries, later RTL based IPs
  • ▪ Achieved 40% resource optimization for CLB/LUT usages, trade-off between BRAM and DRAM
  • ▪ Developed a custom unit testing framework P4lang behavior model simulator, scapy and pytest
  • ▪ Added feature in Linux kernel driver for ipsec xfrm offload for both tunnel and transport mode
  • ▪ Support for addition, deletion and updating of rules via Smartnic firmware and testing via ip-xfrm
  • ☑ 100G Network Interface Card
  • ▪ Contributing to the development of Kernel Module for 100G network interface
  • ▪ Kernel networking subsystem and user space tooling’s for platform management
  • ▪ Worked on RSS, Checksum offload, Ethtool Supports, VLAN and performance optimization
  • ▪ Debugging and analysis for kernel crash, functional issues, and Linux networking stack
  • ▪ Insight into multi-queue DMA, PCIe, PHY, CMAC, QSFP, I2C, SERDES and 802.3 specification
  • ▪ Test automation and performance tuning tooling in Python
  • ☑ SDAccel (Software Defined Acceleration)
  • ▪ Developed C++11, OpenCL and OpenCV based interface for image classification on FPGA
  • ▪ Insight into Xilinx MLSuite which is ML Models, drivers, SDAccel Flow, an OpenCL runtime
  • ▪ Touched and explored PCIe, UART, DMA, DRM, and GPU subsystem of Linux kernel
  • ▪ Done OpenCL and C/C++ (High-Level Synthesis) based FPGA design on SDAccel
FPGAP4LANGPYTHONCLinux kernelAES-GCM+4

Software Engineer 2 ( FPGA / Linux / High Speed Ethernet)

Apr 2016Jul 2018 · 2 yrs 3 mos · Hyderabad Area, India

  • ☑400G Flex Ethernet provides optical fibre interconnect solution for transport network
  • ▪ Developed a PCIe UIO Kernel Module to handle and forward interrupts to user space
  • ▪ Contributed in design, documentation, and implementation of the Flex Ethernet SDK
  • ▪ Developed a GUI Application to demonstrate the solution in OFC conference.
  • ☑10G/25G Ethernet is data center interconnect solution
  • ▪ Developed device simulator which enhanced the test framework and reduced the testing efforts
  • ▪ Designed and implemented the control plane library and client application for 10/25 Ethernet
PCIeKernel ModuleControl Plane LibraryGUI ApplicationFPGA DevelopmentLinux Software Engineering

Qualcomm

Engineer ( Mobile / Android / GPS)

Jul 2014Mar 2016 · 1 yr 8 mos · Hyderabad Area, India

  • ☑ Android Wearables project tailors advanced location services for wearables.
  • ▪ Integrated GNSS and location services into Google's android wearable project.
  • ▪ Debugged and analyzed crash dumps to solve stack corruption, deadlock, and synchronization
  • ☑Snapdragon (MSM8909) is the flagship chipset project of Qualcomm for mobile SoC.
  • ▪ Brought up the GNSS engine on MSM8909 chipset and supported modem team for integration
  • ▪ Manged the feature integration, branching, stability and release of the GNSS product line
  • ☑APQ (Application Only Processor) is SoC without modem for automotive and IoT without modem.
  • ▪ Identified and implemented the changes required to bring-up the GNSS Engine on the chipset
  • ▪ Debugged and fixed issues with configurations, layouts, schematic and WGR7640 RF IC
GNSSAndroidDebuggingIntegrationMobile Software EngineeringEmbedded Systems

Malviya national institute of technology, jaipur

Research Assistant ( Interconnect / Network-on-Chip)

Dec 2012Jun 2014 · 1 yr 6 mos · Jaipur Area, India

  • ☑ NIRGAM (Network-on-chip Interconnect Routing and Application Modelling)
  • ▪ Developed plugins and extension for the simulator to support research on latest NoC topology, congestion detection, dynamic routing, and scheduling algorithms
  • ▪ Presented the research work of Network-on-chip at University of Southampton, UK
Network-on-ChipCongestion DetectionDynamic RoutingResearch and DevelopmentNetworking

Education

Malviya National Institute of Technology , jaipur india

Master of Technology (MTech) — Computer Engineering

Jan 2012Jan 2014

Gyan Vihar School of Engg & Tech. Jaipur

Bachelor of Technology (BTech) — Computer Engineering

Jan 2008Jan 2012

Sainik School Goalpara , Assam

High School

Jan 2000Jan 2007

Stackforce found 100+ more professionals with Firmware Development & Networking

Explore similar profiles based on matching skills and experience