Since May’05 with Symbol Technologies, Bangalore (Motorola Company), Bangalore as Engineering Manager, Principal Engineer, Technical Lead
Technology: Wi-Fi/WLAN/802.11
Domain: Wireless Networks
Sep’04–Apr’05 with Maxxan Storage Systems, Bangalore as Senior Staff Engineer (Technical Lead)
Technology: Storage Solutions, SAN, NAS
Domain: Storage
Feb’04–Aug’04 with National Semiconductors, Bangalore as Application Engineering Specialist
Technology: Video & Display Applications, Embedded Systems
Domain: Video & Display
Feb’00–Feb’04 with Hewlett-Packard India Software Operation, Bangalore as Sr. Software Engineer
Technology: TCP/IP Networking
Domain: Networking/ Datacomm
Aug’92-Feb’00 with Bharat Electronics Limited, Bangalore (PSU, Ministry of Def.), Bangalore as Senior Engineer (R&D)
Technology: RF Design, Embedded Systems, H/W, Board Development
Domain: Broadcast & Telecom
----------------------------------------------------------------------
SOFTWARE PROJECTS
At Symbol Technologies/ Motorola
Development and maintenance of Wi-Fi/WLAN/802.11abgn Access Point, L2&L3 Switch/Controller Software/Firmware
OS: Embedded Linux
Roles: Project Manager, Principal Engineer, Technical Lead (earlier)
Description: Currently, I am leading and managing multiple development and maintenance projects simultaneously. Responsibilities are project planning, execution, tracking and management of development and maintenance of 802.11abgn Access Point and Switch/Controller Software/Firmware. In the past, I have managed and led several releases of Access Points and Switch/Controller software development.
Earlier, I provided technical leadership to the development team. I was responsible for software architecture and implementation of various features and enhancements to the WLAN Access Points and L2/L3 Switch/Controller software. My contribution includes architecture of 802.11abgn thin Access Point.
Wi-Fi/WLAN/802.11abg Client Software Stack for Linux, Windows CE & Windows Mobile
OS: Linux2.4/2.6, Windows CE-5.0 & Windows Mobile-5.0
Role: Project Manager & Technical Lead (earlier)
Description: Managed the enhancement, porting and maintenance of software stack for WLAN 802.11abg CompactFlash & SDIO client cards for Linux, Windows CE & Windows Mobile. The software stack consists of MAC firmware, Linux Device Driver, Windows NDIS Miniport device driver, WinCE Service, DLLs, GUI applications, Supplicant and utilities on WindowsCE-5.0, Windows Mobile-5.0 and Linux. My responsibilities included porting, enhancement, maintenance, bug fixing and customer support activities initially and later I was involved in project management, project planning, execution & tracking, status reporting, customer interface etc.
At Maxxan Storage Systems
Network Attached Storage (NAS) Gateway
Organization: Maxxan Storage Systems, Bangalore.
Platform: Windows, Linux
Role: Technical Lead
Description: Network Attached Storage (NAS) Gateway appliance enables storage over network. This appliance provides file serving functionality to NAS clients via its GigE interface. The back-end of this appliance is connected to storage devices (RAID, JBOD etc) using Fiber Channel ports directly or indirectly through FC SAN switch. Windows Storage Server 2003 provides the core functionality of file serving, management and configuration in the box on Windows platform. Similarly, IPStor software provides the core functionality of file serving, management and configuration in the box on Linux platform. Maxxan integrates infrastructure S/W for configuration, management and monitoring of the appliance and its associated S/W and H/W components. Responsibilities included design, implementation, technical leadership, mentoring, planning & tracking.
Highlights:
o Ported smartmontools – a disk monitoring application, on NAS gateway.
o Architected H/W fault injection method for effective testing of various software modules.
o Designed and coded socket based test agent daemon.
o Re-engineered environment monitoring daemon to make it H/W platform independent.
o Wrote Requirement and Design document for various software modules.
At Hewlett-Packard
Development of DHCP Server and Client for IPv6
OS/ Platform: HP-UX-11.x
Description: Dynamic Host Configuration Protocol (DHCP) software is one of the core networking products of HP-UX operating system. DHCP is used to dynamically configure a host in a network without manual configuration. The DHCPv6 server was designed as a multi-threaded application in order to achieve high performance and scalability to run on low end to high end servers.
Highlights:
o Designed and coded 6 modules spread across server and client.
o Involved in functional test plan.
Enhancement and Bug Fixing of DHCP/BOOTP, TFTP, NTP & Telnet Client and Server Software
OS/ Platform: HP-UX – 10.x, 11.x
Description: Involved in enhancements and maintenance (bug-fixing) activities for Dynamic Host Configuration Protocol (DHCP/BOOTP), Trivial File Transfer Protocol (TFTP), Network Time Protocol (NTP) and Telnet client/server software of HP-UX Operating System.
Implementation of Real-Time Protocol (RTP/RTCP) Library
OS/ Platform: HP-UX-11.x
Description: RTP is a transport protocol for real-time data like audio (VoIP) and video over the Internet. It is used in multi-media streaming, multicasting and video conferencing on the Internet. The implementation of the library is in user and kernel space both. The kernel space module is implemented using STREAMS. I was involved in implementation of RTP/RTCP user-space library.
At National Semiconductors
Application Engineering and Evaluation of Digital Video Processor ASIC
Description: Digital Video Processor (DVP) is an ASIC containing a 16-bit RISC microcontroller (CR16). It takes one of the inputs - composite video, S-video, digital video, HD TV, TV RF and VGA and gives composite video, DVI, digital video and VGA as outputs by converting the given input format to desired output format. This ASIC is used in TV, monitor, display and other video and graphics equipment.
Highlights:
o Created reference design for LCD TV for US & Europe using DVP.
o Board bring-up, debugging and testing of FPGA demo platform with DVP chip.
o Wrote device driver (I2C) for RF tuner on uCOS-II(RTOS) based CR16 (16-bit RISC microcontroller) target system.
o Schematic, board design, board bring-up, debugging and evaluation of DVI Receiver chip.
o Requirement specification for Windows based GUI software for demo and evaluation of DVP ASIC.
o Co-ordination between Application team and Software team.
o Integration and testing of hardware and software for demo platform.
HARDWARE PROJECTS
At Bharat Electronics Ltd.
Digital design:
8751 Microcontroller based Control & Monitoring Unit for 500W UHF TV Transmitter.
RF design:
Low Noise Amplifier (LNA) for Ku-Band Digital Microwave Radio.
120W RF Power Amplifier module for 5kW UHF TV Transmitter.
250W RF Power Amplifier module for 1kW FM Radio Broadcast Transmitter.
IF Oscillator and Audi Modulator PLL for 100W VHF TV Transmitter.
ACADEMIC PROJECT and Part-Time Projects
8085-Microprocessor based Software Control of DC Motor.
Ported FreeRTOS on to an Indian start-up company’s navigation device.
Patents Filed
A patent application has been submitted in WLAN/802.11/Wi-Fi area.
Technical Skills
Core Skills
TCP/IP Protocols (IPv4 & IPv6)
L2, L3 and Advanced Networking (L2/L3 Switch, Bridge, Router, Network Security, Network Applications)
Layer2 protocols (802.1D, 802.1Q, RSTP, MSTP, VLAN, GVRP, GMRP, 802.3, 802.11)
Wireless Networking (802.11/Wi-Fi)
Device Driver Programming (Linux & Windows)
Network/Socket Programming (Linux, Unix & Windows)
Linux/Unix Internals & System Programming (IPCs, Sockets, STREAMS, POSIX Threads)
Embedded Microcontroller/ Microprocessor Programming (ARM9, 8x51, 8085)
Programming Languages / Scripts
C, C++
Linux / Unix Shell Scripts
ARM9, 8x51, 8085 - Assembly
Operating Systems
Linux/HP-UX/Unix – System & Device Driver Programming
Windows CE & Windows Mobile - Application & Device Driver Programming
Windows-NT/2000/ - Application & Device Driver Programming
UCOS-II, VxWorks - RTOS Programming
Communication / Bus / Interface Protocols
I2C, UART, JTAG, PCI, CardBus, PC-16 (PCMCIA), CompactFlash
Software Development Tools
Unix / Linux Tools - Cscope, CTags, Lex, YAAC
ARM Developer Suite (ADS – ARM Tool-Chain)
Microsoft Windows Tools – Windows CE Platform Builder, eVC++, Visual Studio
Tornado - VxWorks Development Tools
Software Debugging Tools
Gdb, Strace
HP-UX tools - Q4, VMTrace, NetTL, TUSC, DDE
Software Testing/Tracing Tools
TCL/Expect
Ethereal/Wireshark, Airopeek, CommView
Misc. Software Tools
ClearCase, SubVersion (SVN)
ClearQuest, DDTS
Embedded Systems Development & Debugging Tools
In-Circuit Emulator (ICE), EEPROM Programmer
Oscilloscope, Logic Analyzer, Spectrum Analyzer, Network Analyzer etc
Project Management & Quality Standards
Project Planning, Execution & Tracking
Software Size, Effort & Cost Estimation
SEI CMM-5, ISO-9000, Motorola’s digital 6-Sigma, HP’s FLURPS, SQA Processes
Scholastics
B.E. (Electronics & Communication Engineering) from REC (NIT), Jamshedpur in 1992 with 76%.
HSSC (12th Grade) from BSP HS School, Bhilai, MP in 1988 with 78%.
HSC (10th Grade) from LBGHS School, Ranitarai, Durg, MP in 1986 with 69%.
Professional Courses
Software Engineering Project Management from IISc, Bangalore.
Linux & Windows Device Driver Programming from Gracelabs, Bangalore.
Embedded Systems (VxWorks, RTLinux) from ISM, Bangalore
UNIX Network Programming from IISc, Bangalore.
SNIA Storage Training (SA100) from IIIT, Bangalore.
Data Compression & DSP from IISc, Bangalore.
System Design using DSP Processors and their Applications from IISc, Bangalore.
Object-Oriented Programming using C++ from IISc, Bangalore.
Java Programming from IISc, Bangalore.