Software Developer Resume
SUMMARY:
- Over 12+ years of hands on experience in the field of software development including analysis, design, documentation, development, implementation, testing, maintenance and support for various software applications and products from different problem domains.
- Proven track record of taking ownership and responsibility for delivering end to end product.
- Experienced with leading small team of developers.
- Getting work done attitude, Great team player with experience in interviewing, mentoring and making new hires product delivery ready.
- Solid experience in development of applications, Services, Device Drivers, Web Apps using C/C++, Python, STL, MFC, Win32, VC++, Multithreading
- Exposure to OpenGL, QT, JavaScript, Node.js, DJango
- Extensive experience with Windows Internals, Windows Device Drivers, WDM, WDF, KMDF, WHQL/WHCK
- Hands on experience with Data Structures, Algorithms and problem solving skills
- Solid experience with user mode and kernel mode debugging of all kinds of applications/device driver and kernel mode code using WinDbg and GDB.
- Hands on experience with OOAD (Object Oriented Analysis and Development), OOPs (Object Oriented Programming) and applying Object Oriented principles in full software development.
- Hands on experience on design patterns, UML diagrams and writing specification documents.
- Extensively used tools like Visual Studio, Eclipse, Wind river workbench, SVN, Perforce, GIT, JIRA
- Experience in databases like SQL Server, PostgreSQL, SQLite
- Strong experience working on Windows and Unix /Linux based environments
- Hands on experience with stealth mode R&D product development started from scratch
- Experience in end to end software development using agile, waterfall. Experience working in fast paced agile cycles/sprints.
- Rich experience in Banking, Security, Enterprise Applications, CAD, Project Management.
- Hands on experience with application security, Cryptography, Certificate Management, PKI, HTTPS, SSL/TLS.
- Experience in delivering security fixes raised against zero day vulnerabilities.
- Test planning; scheduling; resource assignment and dependency management.
- Team supervision, training, mentoring and development.
- Bug/Issue/Defect querying, logging, tracking & regression.
- Designing, preparing and maintaining an integral test environment.
- Documenting and refining procedures for efficiency and comprehension.
- Resolving blocking issues and implementing 'quick fixes' to the test cycle.
TECHNICAL SKILLS:
Development and Support: C/C++, Python, VC++/MFC, C/C++/Linux, STL, PostgreSQL, Win32 API, JavaScript/ Node.JS, Windbg
Design Patterns: Windows Device Driver, Client/Server, WDM/WDF/KMDF
Web Security: WHQL/WHCK, Jenkins, QT
Source Control: Perforce
Other Tools: Zap, ClearCase, SVN, CVS
PROFESSIONAL EXPERIENCE:
Confidential
Software DeveloperTechnology: C/C++, Design Patterns, Python, Windows, Linux, svn
Responsibilities:
- Analysis, design, development and coding to test the instruction emulator for hypervisor virtual environment based next generation security product.
- Designed Test Automation framework for instruction emulator verification.
- Wrote generic assembly template to test and verify one and two operand based emulated instruction in the Intel based x86 Instruction set.
- Wrote highly efficient algorithm to explore 8/16/32/64 bit data space to collect unique CPU flag combinations.
- Complete code scan for security vulnerabilities and code fix.
- Unit Testing, Regression Testing, staging and upgrade testing.
Confidential, Microchip
Software DeveloperTechnology: C/C++, Visual Studio, Windbg, Win32, Windows Device Drivers, Advanced Installer, WHQL/WHCK, Perforce.
Responsibilities:
- Analysis, design, development, coding and testing of KMDF/WDF based Windows Device drivers (bus controller and input device) implementing HID over I2C protocols for LPC host Interface and Application firmware for Embedded Controller.
- Implemented the Idle support and connected standby feature support for HID device and bus controller for LPC bus.
- Created complete setup for WHCK/WHQL test execution environment. Executed tests for freshly written drivers and received the Microsoft certification multiple times.
- Developed complete build and deployment setup for the installation of Bus and transport device drivers on different OS platforms like Win8.1, Win8.0, and Win7 on 32 & 64 bit platform.
- Did setting up of the development, testing and debugging environment with various boards (hardware) required.
- Accomplished end - to-end driver and firmware debugging with hardware debuggers and Windbg. Did I2C data packet analysis with Corelis I2c Analyzer
Confidential
Software DeveloperTechnology: C/C++, Visual Studio, Design Patterns, Windbg, Win32, Windows Device Drivers, WHQL/WHCK, Perforce
Responsibilities:
- Analyzed designed and developed a C++ based windows service to download the firmware into the USB Page Turn Passbook Printer.
- Developed code to support new font requirement for pilot run at new client in Singapore.
- Implemented the changes required to sync with printers provided by existing vendors.
- Fixed several high priority customer reported issues.
- Microsoft WHQL certification for printer drivers: Executed the test cases for WLK & HCK for x86 and x64 and got driver signed.
Confidential
Software DeveloperTechnology: C/C++, Design Patterns, Visual Studio, WDK, Windbg, Win32, MFC, .Net, C#
Responsibilities:
- Issue analysis and re-creation.
- Analysis, R&D and kernel mode debugging for kernel mode filter drivers.
- Code fixing for WDM Windows filter device drivers in kernel mode.
- Customer support
- Developing small enhancements.
Confidential
Software DeveloperTechnology: C/C++, .Net, C#, Visual Studio, Windbg, Win32, /C++, MFC
Responsibilities:
- Provided front line support to the developers using Microsoft programming languages to develop their software’s.
- Handled premier customer cases for the issues or advisory services to know how to use and implement particular features provided by Visual Studio.
- Handled customer communication, remote debugging and troubleshooting.
- Used user mode crash dump analysis where source code is not available or difficult to re-create issue.
- Wrote few tools to make debugging and troubleshooting process easier.
Confidential
Software DeveloperTechnology: C/C++, MFC, Visual Studio, Win32, RealDWG, ObjectArx
Responsibilities:
- Requirement analysis,
- Solution design
- Development and coding.
- Unit, regression and integration Testing
- Customer customization & Bug fixing
Confidential
Software DeveloperTechnology: C/C++, Design Patterns, MFC, Visual Studio, Java, Win32
Responsibilities:
- Role includes analyzing and fixing bugs reported by customer
- Implemented customer reported enhancements on UI part.
- Code refactoring.
Confidential
Software DeveloperTechnology: C/C++, .Net, MFC, Visual Studio, Win32
Responsibilities:
- Product Maintenance
- Feature development & Bug fixing
- Unit and regression testing
- Build and release.
