We provide IT Staff Augmentation Services!

Sr. Software Engineer Resume

0/5 (Submit Your Rating)

SUMMARY:

  • 8.4 years of experience in software analysis, design, development and implementation in C, C++, Windows Device Driver Development, multithreading programming and Unix Socket programming.
  • Experience in Windows, WDM, Legacy, Miniport NDIS Device Driver Development.
  • Knowledge in Kernel Mode Driver Framework (KMDF) and User Mode Driver Framework (UMDF).
  • Strong in Object - Oriented Programming (OOP), Object Oriented Analysis, Design patterns and Systems Developmental Life Cycle (SDLC).
  • Fluency with data structures, algorithms, Exception handling, STL, FILE/IO, Memory Management,Win32.
  • Strong experience in version/configuration management tools - IBM Rational Clear case, SVN & MS VSS.
  • Memories purify using tools on Windows - IBM Rational Purify Plus.
  • Experience in Client/Server development architecture.
  • Strong debugging, troubleshooting, and diagnostic skills.
  • Expertise in UNIX Network, IPC, Multithreading concept, TCP/IP and Socket Programming,
  • Experience in Network simulator (ns-2) and User Simulator.

TECHNICAL SKILLS:

Programming: C, C++, STL, Win 32,Windows Device Driver, UNIX Socket Programming

Debugging Tools: MS Visual Studio debugging tools, Windows Debugger (Windbg) and GNU Linux/Unix debugger (GDB).

Config. Management: IBM Rational Clear case, SVN and MS VSS

Environment: Windows XP/7/8, x86, x86 64, VMware, Confidential -UX, UNIX, VMware and Linux.

Performance Tool: IBM Rational Purify Plus.

Tools: Visual Studio 2005/2008/2010, SDK, WDK, WDF and DDK.

PROFESSIONAL EXPERIENCE:

Confidential

Sr. Software Engineer

Responsibilities:

  • Designed, developed and Implemented algorithm for network servers to expand the capacity of existing tool with new released hardware.
  • Designed, developed and Implemented configuration commands using SCSI and BMIC protocols for network storage devices and Servers.
  • Designed, developed and Implemented for Logical configuration command to configure the device.
  • Designed, developed and Implemented Identify command to identify the devices and hardware.
  • Worked on Performance Improvement & memory leakage.
  • Provided support for production and development issues.

Environment: C, C++, Win32, Windows Device Driver and Linux Driver interaction programming. VC++ Integrated Development Environment and Debug Tools, Windbg, GNU Debugger, SVN, MSVSS, Microsoft word and Microsoft excel. Windows, Confidential -UX and UNIX/Linux.

Confidential

Senior Software Engineer

Responsibilities:

  • Designed, developed and Implemented SCSI and BMIC command for storage devices like hard drive and controllers.
  • Designed, developed and Implemented firmware flashing command for hard drive and controller using SCSI and BMIC specification and drivers.
  • Designed, developed and implemented device identify command for hard drives and controller using SCSI and BMIC protocol.
  • Implementation work done for Windows, UNIX and Confidential -UX.
  • Enhancement, bug analysis and bug fixing. UNIX and Linux.

Environment: C, C++, STL, Windows/Linux Driver interaction programming. VC++ Integrated Development Environment and Debug Tools, Windbg, GNU Debugger, SVN, MSVSS, Microsoft word and Microsoft excel. Windows and UNIX/Linux.

Confidential

Senior Software Engineer

Responsibilities:

  • Designed, developed and implemented tools for MRI machine to interact with users.
  • Implemented Singleton Design Pattern.
  • Designed developed and implemented Reconstruction and Human diagnostic tools to human read data and get input from users and perform the related operations.
  • Implementation work done for Windows, UNIX and Confidential -UX.
  • Enhancement, bug analysis and bug fixing.

Environment: C, C++, IBM Rational Purify Plus. VC++ Integrated Development Environment and Debug Tools, Windbg, SVN, MSVSS.

Confidential

Senior Software Engineer

Responsibilities:

  • Designed and developed device driver code for clarion CX series product of Confidential . Storage device mainly consists of Disk drive, LCC (Link Control Card), Power supply, FAN and enclosures. For which, needs device driver code to control the behavior of devices.
  • EM module observes/controls the behavior of storage devices during run time. If any changes happened in any device(s), device will report to EM module and behavior of device is read by EM module. Storage device(s) is/are controlled by EM module by issuing read/write/control command to device.
  • EM is in middle of device and upper layer software. This gets request from application and send to device and get back reply from device with device status.
  • Device code is developed and designed for all existing and upcoming product of storage.
  • Design, re-design and development of code.
  • Used Kernel Mode Driver Framework (KMDF) and User Mode Driver Framework (UMDF).
  • Design and re-design algorithm to interact with hardware and software.

Environment: C, C++,STL,Win32, x86, x86 64, I2C,WDM, WDF, PnP, Power Management, Windows Device Driver. VC++ Integrated Development Environment and Debug Tools, Windbg, Rational clear case and MSVSS.

Confidential

Software Engineer

Responsibilities:

  • Maintenance of server tool to monitor the packets transmission between client & server in network. In case of packet losses during the transmission of packets, lost packet(s) is/are handled by server by recovering the packets or by resending the packets. This is a kind of sniffer with redundancy.
  • This behavior was optional at server, either ways, it can be handled. With option of packet storing or without storing. Log generation is also optional. This behavior is kept optional, reason was client requirement.
  • Design, re-design and development of code.

Environment: C and UNIX Socket programming

We'd love your feedback!