Software Engineer Resume
Santa Clara, CaliforniA
SUMMARY:
Gain technically - challenging work-experience and leverage over 10 years of software engineering expertise and knowledge acquired in Computer Science field to the betterment of personal and company’s prospects, while learning new skills and technologies.
TECHNICAL SKILLS:
Operating Systems: Windows, Android, Linux
Programming Languages: C, C++, Java
API: DirectX, OpenGL
Web Technologies: AJAX, Perl, Web Services - WSDL, SOAP, Javascript, XML, CSS, HTML
Database Technologies: SQL, Oracle
Applications: MS Office, Half-Life 2 Game Editor
Tools: Visual Studio, Eclipse, WinDbg, Perforce, Git, Jira
WORK EXPERIENCE:
Software Engineer
Confidential, Santa Clara, California
Responsibilities:
- Worked on design, documentation, implementation and enhancement of new and existing software features on new and existing Confidential GEN hardware platforms including operating system integration, defect fixes, and overall support across all graphics products as part of the Power Conservation component of kernel-mode graphics driver for features such as display local adaptive contrast enhancement (LACE), display panel self-refresh (PSR), S0iX and other power-savings technologies on Windows, Android and Linux OS in C++/C involving cross-geo team interaction.
- Owned complete software design, development and ULT of a new feature - LACE in C++/C and productized it on Gen10 platforms including implementing algorithm and power-and-performance optimizations.
- Co-filed a patent to achieve ~100 mW power savings by lowering panel refresh rate during PSR with selective frame-update.
- Developed and up-streamed graphics device power-state residency power-savings feature - S0iX OTC patches to Linux kernel.
- Undertook major concurrency-control analysis and development to improve robustness of power conservation driver.
Software Engineer
Confidential, Hillsboro, Oregon
Responsibilities:
- Worked on the development and enhancement of third-party graphics driver from Imagination Technologies on Windows for smaller form factors like mobile phones and tablets for Oaktrail, Cedartrail and Clovertrail hardware platforms in C++/C.
- Responsibilities included implementation, debug, and optimization of Direct3D graphics driver ( Confidential ) for features such as alpha - blending, depth buffer, event queries.
- Also, contributed by root-causing a performance regression in a video benchmark and proposing several fixes and optimizations resulting in 60% performance increase and in the investigation whether use of cacheable memory causing snooped memory requests by GPU resulted in power regression by causing CPU power-state transitions.
Software Engineer
Confidential, Fort Collins, Colorado
Responsibilities:
- Developed DirectX 9 and DirectX 10 shader compiler test engine for GPGPU Larrabee (LRB) emulation environment in C++ and DirectX (DX) to enable an existing unit-level test suite of about 6000 tests focused on providing programmable shaders (vertex, geometry and pixel) and state conditions similar to DX9 and 10 that drive the LRB software emulation stack and verify the output of the shader compiler. Automated running all the tests with a framework in Perl to perform daily regression testing.
- Augmented existing shader conversion tool in C++ to be able to convert HLSL, DX assembly and GHAL3D text shaders into serialized Ghal and use Dasher to compile them.
- Enhanced the capability of unit-level test suite, improved code quality, efficiency and coverage by developing 130 new tests, investigated over 2000 tests while finding and tracking new defects in the shader compiler.
Software Engineering Intern
Confidential, San Diego
Responsibilities:
- Developed test applications using OpenGL ES. Created testbench in C to black-box test the command module of QShader engine and developed several test-cases for it. Regression tested and debugged the C-simulation model of an advanced programmable shader core called QShader using already developed OpenGL ES test cases. It involved developing Perl script for recursive traversal of test suite and compilation, linking and execution of the tests.
- Augmented image comparison code in C to add support for comparison of 16-bit and 32-bit and two 32-bit bitmap images and also PPM images. Developed Perl script to compare test images of different releases and displaying comparison output in HTML with original images and difference image.