R E S U M E   
( Printable Version )


E-mail: mohanlaljangir@hotmail.com
Web: http://mljangir.tripod.com/


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

 

 

 

snaps collection



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.