P

Purna Chandra Mandal

Software Engineer

Bengaluru, Karnataka, India21 yrs 6 mos experience
Most Likely To SwitchAI Enabled

Key Highlights

  • Expert in software architecture for AI RDMA fabric.
  • Extensive experience in embedded systems and device drivers.
  • Proven track record in developing complex firmware solutions.
Stackforce AI infers this person is a highly skilled Embedded Systems Architect with expertise in device drivers and firmware development.

Contact

Skills

Core Skills

Software DevelopmentEmbedded SystemsDevice Drivers

Other Skills

Software architectureCongestion controlEthernetAI RDMA fabricStorage cryptographyCompressionSystem software developmentARMv8 Cortex-ABaremetal software stackPCI ExpressLinux kernelBoard-support-package developmentLinux portingU-BootBuildroot integration

About

Purna is an seasoned software architect currently at Intel for IPU/DPU line of NIC products for cloud/data center deployment. Network and storage cryptography, AI/HPC scale-out Ethernet fabric with RoCE and Falcon reliable transport (yes, the one in OCP spec), computational storage firmware/software with NVMe and virtio-blk/scsi, and composable device interface (software defined programmable to fixed function) are some of the key areas he is engrossed throughout last couple of years. Board bring-up, boot loaders, Linux kernel, device driver, embedded platform engineering, embedded application development are some of the successful past experiences in startups and large enterprises.

Experience

21 yrs 6 mos
Total Experience
3 yrs
Average Tenure
7 yrs 10 mos
Current Experience

Intel corporation

2 roles

Principal Software Engineer

Promoted

Feb 2024Present · 2 yrs 3 mos

  • Software architecture and congestion control for Ethernet based AI RDMA fabric.
  • IPU software architecture for storage and network cryptography and compression.
Software architectureCongestion controlEthernetAI RDMA fabricStorage cryptographyCompression+2

Senior Software Engineer

Jul 2018Sep 2024 · 6 yrs 2 mos

Cadence design systems

Principal Solutions Engineer

Jun 2016Jun 2018 · 2 yrs · Bengaluru Area, India

  • Developed system software on hybrid platform powered by ARMv8 Cortex-A series multi-core processors (like A53, A55, A73, A75).
  • Developed baremetal software stack, with CPU, platform specific peripheral tests
  • Implemented PCI Express (Gen4) library on baremetal environment
  • Ported and customized Linux kernel, and developed device driver for different peripherals like UFS
  • Ported multiple boot loaders - U-Boot, arm-trusted-firmware
System software developmentARMv8 Cortex-ABaremetal software stackPCI ExpressLinux kernelDevice drivers+2

Microchip technology

Principle Engineer

May 2014Jun 2016 · 2 yrs 1 mo · Bangalore

  • Developed board-support-package for Microchip PIC32MZ[DA] family of micro-controllers. Responsible for design and development of software components – device drivers, demo applications, distribution systems – conducting training sessions, showcasing capabilities, all required for realizing bare metal into customer solutions.
  • Ported mainline Linux and U-Boot on MIPS 14Kec based PIC32 architecture.
  • Developed Linux device driver for various modules - clock, timer, SPI, SQI, DMA, PWM, output-
  • compare, input capture, watchdog, CPU Frequency, platform.
  • Also developed U-Boot drivers for most of modules – clock, pinctrl, gpio, DDR2 SDRAM, serial,
  • board, arch, Ethernet, USB, SPI, SQI, NOR Flash.
  • Integrated BSP with Buildroot for build-distribution system.
  • Up-streamed patches to U-Boot and Linux mainline.
  • Developed various demo applications using ALSA, DirectFB, Lighttpd, QT.
  • Analysed system performance using benchmarking tools at various system usages and with different tuning parameters.
Board-support-package developmentDevice driversLinux portingU-BootBuildroot integrationEmbedded Systems+1

Zenverge india

Senior System Engineer

Aug 2010May 2014 · 3 yrs 9 mos

  • Designed common driver access interface and developed Windows/Linux kernel driver for USB. Also ported PCI/PCIE drivers to same interface.
  • Implemented SPI, I2C, GPIO, UART, PCI, PCIE, PCIeRC drivers for Linux.
  • USB EHCI, ethernet, Wireless Driver developement and porting.
  • MIPS Linux/U-Boot porting for ZN SOC and added platform support.
  • Porting transcode applications to ZN platforms and tuning for performance.
  • Feature enhencement in bootcode.
  • Firmware debugging.
Driver developmentUSBPCI/PCIEFirmware debuggingDevice DriversEmbedded Systems

Stmicroelectronics pvt. ltd

Senior System Software Engineer

Mar 2007Aug 2010 · 3 yrs 5 mos

  • Designed & implemented Linux kernel modules of CDI all related to PVR and audio. Designing memory map, implementing unified memory manager, U-Boot porting.
  • Integrating various NDS Middle-Wares (MHA, MOR, and Darwin) on top of CDI drivers for different customer profiles (DVR, Zapper).
Linux kernel modulesMemory managementU-Boot portingEmbedded SystemsDevice Drivers

Wipro technologies

2 roles

Project Engineer

Promoted

Aug 2006Mar 2007 · 7 mos

  • Designed & developed Windows device driver for PCI 9054 card capable of working in both 32bit and 64 bit windows versions.
  • Further, ported the same driver for PCI9050 card.
Device driver developmentWindows driver portingDevice Drivers

Project Engineer

Aug 2005Jul 2006 · 11 mos

  • Implemented the file system of a propriety RTOS for ATA Flash and Compact Flash. The design of the file system was based on combination of FAT12 & FAT16.
RTOS file system implementationEmbedded Systems

Nit, durgapur

Research Assistant

Mar 2004Feb 2005 · 11 mos

  • Designed the algorithm for assigning Location Area (LA) to specific Base Stations (BS) so that inter-LA roaming remains minimal. Algorithm was based on Agglomerative Hierarchical Clustering. Algorithm also able to decide on required number of BS and their respective position in Service Area.
  • Implemented the algorithm in C. Implementation was tricky as algorithm does not follow greedy approach; there was a chance to back-track to n-iteration.
Algorithm designC programming

Central mechanical engineering & research institution

Research Assistant

Mar 2004Apr 2004 · 1 mo

  • Implemented the algorithm on decision support system for rapid tooling requirement analysis and tooling process selection. Algorithm was based on process capability mapping in quality functional deployment (QFD) against a set of tooling requirements those are prioritize through pair-wise comparison using analytical hierarchical process (AHP).
Algorithm implementation

Education

National Institute of Technology, Durgapur Deemed University

Bachelor of Engineering — Computer Science & Engineering

Jan 2001Jan 2005

Stackforce found 100+ more professionals with Software Development & Embedded Systems

Explore similar profiles based on matching skills and experience