|
R
E
S
U
M
E
|
| ( Printable Version ) |
| Objectives |
A software developer position in an organization where I can work for operating system internals and system programming.
A highly motivated and versatile system programmer with experience in operating system internals, device driver development, and system programing. Especially skilled in a research and development setting where flexibility and creativity are required. Seeking a challenging software developer position which offers opportunities to do various forms of research.
|
| Selected Skills and Accomplishments |
- Device driver and operating system internals.
- In-depth understanding of Linux kernel programing, including device
driver implementation, process management, and the virtual memory subsystem.
- Experience with eCos (Embedded Configurable Operating System) architecture, networking, device driver development and debugging.
- Experience with RedBoot, Blob, LILO and GRUB boot loaders.
- TCP/IP Networking
- In-depth familiarity and experience with TCP, SCTP, IPv4 and IPv6 stack.
- In-depth familiarity and experience with Network Layer Security (IPSec).
- Experience with other networking protocols like ARP, CMIP, DNS, SNMP, UDP.
- Telecom Networks
- Basic understanding of telecom protocols like H225, SIP, Diameter etc
- UNIX system programing.
- Multi-threaded programing with POSIX threads.
- Network programing with sockets.
- Programing languages and related tools.
- Is proficient in C.
- Decent Exposure to Java (including Applets, Servlets, Swings), C++, HTML, inline assembly language(x86) and IXP2800 assembly.
- Has Experience with UNIX Shell Script, Perl, sed and awk.
- Has used multiple compilers including GCC, Microsoft C (Visual Studio) and many GCC based cross compilers.
- Experience with debugging tools such as GDB, kgdb, windbg, and the ARM debugger.
- Well experinced with embedded system debugging including remote debugging.
- Has exposure to lex and yacc tools.
- Experience with Workbench tool for Network Processor programming and debugging.
- Hardware experience.
- Has developed software for 32bit architectures including Power PC, MIPS, ARM, and x86.
- Has worked with ARM920t Integrator and PowerPC based development boards.
- Has worked with strong ARM based Compaq iPAQ.
- In-depth understanding of various hardware concepts such as PCI, USB etc.
- Experience with hardware debugging tools (JTAG, ARM MultiICE).
- Experience with IXP2800 Network Processor.
|
| Work Experience |
- Samsung India Software Operations, Bangalore -
Senior Software Developer (February 2002 - Present)
- Working in IPv6 development.
- Has developed IPSec for IPv6. This includes:
- SPD and SAD management
- Encryption algorithms like DES-CBS, 3DES-CBC.
- Authentication algorithms like HMAC-MD5 and HMAC-SHA1.
- Has developed Networking applications like ping and DNS client for IPv6.
- Has upgraded TCP to work with IPv6 addresses.
- Has ported the IPv6 stack to PowerPC and ARM based targets.
- Has developed network device driver for eCos for RealTek 8139 chip.
- Has developed fragmentation and reassembly modules in IXP2800 Network Processor in assembly language.
- Has developed ALG based on H225, SIP etc.
- Has backported Linux-2.6 SCTP stack to Linux-2.4 kernel.
|
| Non-Commercial Work |
- Developed device driver for USB card reader (USB mass storage driver) on Linux.
- Developed device driver for ReakTek 8139 chip on Linux.
- Developed Java based API for network management using CMIP.
- Developed C parser using lex and yacc.
- Developed first pass of 8086 assembler.
|
| Intellectual Property Work |
- Submitted draft to IETF on "IPSec Replay Attack Protection in Multisender Environment"
- Published article on "Writing Network Device Driver in Linux"
- Filed 3 patents for Samsung India Software Operations, Bangalore
|
| Education |
M Tech (Computer Technology) IIT DELHI
|
References available upon request
|
|
|
|
|
|
|
The future belongs to those who see possibilities before they become obvious.
My resume here does not necessarily mean that I am looking for a job. I personally believe that every professional should have his resume online.
|
|