Graphics Software Engineer Resume
4.00/5 (Submit Your Rating)
Folsom, CA
SUMMARY
- 8 years of software design, development and implementation experience across multiple domains
- C/C++/Java development experience across Android, Windows and Linux operating systems
- Linux kernel driver development expertise for Android and Linux operating systems
- Working noledge of multiple flavors of Android (Honeycomb, ICS, Kitkat, Lollipop) and Linux kernels
- Used SysTrace, Valgrind, kdb,gbd tools for debug and development on Android platform
- Android middleware development noledge with hands on experience in developing system services and clients
- Developed Python based automation framework infrastructure to validate teh driver stack on Android devices
- KMD development noledge on Windows platform, WDM / WDF frameworks
- UMD development experience for Windows 7,8 platforms
- Strong noledge in using windbg, Visual studio for display driver debugging
- Excellent understanding of Confidential GPU stack with working noledge on x86 and PCI architectures
- Experience in developing C++ applications using STL, multithreading and third party libraries
- Contributed to Confidential Graphics Driver (IGD) for Sandybridge, Ivybridge, Haswell desktop and mobile platforms
- Worked on Valleyview and Cherryview Confidential SOC platforms for tablets and connected devices
- Developed firmware and driver stack for devices based on ARM Cortex microcontrollers and FPGA chipsets
- Implemented software tools for Power and performance (PnP) validation for Windows and Android OS
- Developed drm / i915 modules for display driver development on Confidential mobile and tablet platforms
- Used open source tool set like Confidential GPU tools (IGT), wxWidgets on Linux based platforms
- Worked on enabling MIPI DSI - command & video modes, DSR, DRRS and Dual link features
- Handled HDMI features like Hotplug, Deep color, Wide gamut
- Working noledge of DP 1.2 features like HBR2, Multi streaming (MST)
- Compliance test suite execution for HDMI and DP compliance testing for Confidential platforms
- Developed automation framework and tools in C# / C++ for windows drivers
- Worked on GOP driver for UEFI 2.0 compliant bios for Confidential chipsets
- Hands on noledge in x86 assembly instructions based on debug work for VBIOS component
- Used Git,Clearcase,Perforce tools for version management and code maintanence
- Experience in porting applications across operating systems
- Hands on noledge on NMS / EMS system component design and development
- Domain noledge on GSM, GPON technologies with hands on experience on SNMP, OSPF protocols
- Worked extensively in Object Oriented Design and Development, design patterns and algorithms with experience in developing scalable applications
- Consistently delivered faster turn around times for multiple projects
- Involved in all phases of Software Development Lifecycle (SDLC), Agile (Scrum) and Waterfall methodologies
- Excellent team player with good technical, analytical and interpersonal skills
TECHNICAL SKILLS
Programming: C, C++, Java, x86 assembly, Shell scripting
Operating systems: Linux, Windows 7, Android
Libraries: STL, wxWidgets, MFC, Win32, Boost, Android SDK, NDK, EDK II
Software tools: WindDg, gdb, kdb, Eclipse, git, Rational ClearCase, SNMP browser, Klockwork, Visual studio,Rational Purify, Pure coverage,Perforce
Databases: Objectstore, SQL
PROFESSIONAL EXPERIENCE
Graphics Software Engineer
Confidential, Folsom, CA
Responsibilities:
- Provide architectural and design support for display module in Confidential GPU stack for VPG
- Design and development of drm / i915 module (Linux kernel) for Confidential SOC / mobile chipsets
- Develop High level design documents (HLD), Test design specifications (TDS) for supported features
- Debug HwComposer, SurfaceFlinger and user mode libraries for Android OS
- Develop teh automation framework libraries to enable ULT and System testing
- Implement Power and Performance (PnP) tools for SOC platforms like Valleyview, Cherryview
- Assign customer and internal bugs to teh team and track teh status
- Lead teh MIPI team in software development efforts for platform features like DRRS,CABC,Dual link etc..
- Implementation support for Dual display, 4k x 2k support, Connected standby support for Confidential platforms
- Support for DP 1.2 feature set like MST (multi streaming), HBR2 ..etc
- Participate in Code review sessions and provide feedback in design discussions
- Drive teh cross team discussion meetings with core / media / HwC for display subsystem
- Planning and effort estimation for teh team in software development efforts for upcoming platforms
Confidential
Responsibilities:
- Ownership of development and validation efforts of display (drm/i915 and HardwareComposer) driver on emulation platforms
- Implemented framework changes in SIMICS environment to support new generation Confidential chipsets
- XML based configuration changes to enable newer chipsets in Pre-silicon environment
- Developed driver software for MIPI DSI and HDMI display interfaces for Linux and Android OS
- Booted Android 4.4 and Linux 3.14 kernels on Pre-si environment with complete display driver stack
- Developed new automated test content to test advanced features in pre-silicon environment
- Provided technical leadership for teh team in development and validation strategies
- Lead teh efforts to engage teh Platform and SV teams to enable display features in teh environment
- Status tracking and Work assignment for teh team during teh program for Android and Windows teams
Confidential, Folsom, CA
Responsibilities:
- Complete ownership of software development activities for teh program, Windows, Linux and Android OS
- Requirement analysis, design and development support for teh project
- Developed firmware for interfacing teh Arm Cortex M3 MCU with onboard peripherals, FPGA and receiver chipsets
- Developed USB KMDF driver and C# libraries for windows OS to communicate with DVMU
- Developed USB driver and C++ user land libraries to manage DVMU for Linux and Android operating system
- Interfaced with third party libraries like libusb for developing teh test tools to validate teh platform
- Lead teh software team to enable compliance test suite using teh DVMU platform for HDMI and DP displays
Confidential
Responsibilities:
- Understand VBIOS component and its role in pre boot environment
- Provide debug and maintenance support for teh team in resolving customer issues reported on Confidential platforms
- Ensure teh VBIOS meets teh scenarios captured in Product Requirement Document (PRD)
- Worked on first release of GOP driver released and hence played a key role in understanding teh UEFI 2.0 requirements for teh team
- Developed initial set of OEM tools based on UEFI 2.0 framework for validating on customer platforms
- Debug support for teh GOP issues for Windows driver team
- Implemented tool set for VBIOS and GOP validation
- Led teh efforts to prepare validation suite for GOP driver
Software Engineer
Confidential
Responsibilities:
- Ownership of developing UI and event handling framework
- Involved in teh project analysis to evaluate teh software model to be used for porting teh application
- Identified gtk, cairo and wxWidgets libraries for teh program and their integration into teh software model
- Lead teh team in developing teh platform abstraction layer
- Ported document view architecture, OLE compound file support to LiMo including internationalization and localization support
- Involved in ULT and integration testing efforts for teh team during teh project
- Regularly involved in customer engagement to update teh project status and address teh concerns of teh customer
Confidential
Responsibilities:
- Participated in requirement gathering, estimation and planning for teh project.
- Developed teh application on Windows mobile 6.5 platform using Windows network stack and Win 32 APIs.
- Simulated test network for collecting metrics. Adhoc and real time networks are also for metric collection.
- Analyzed multi-homing, VPN features of Windows mobile and submitted teh analysis report
Project Engineer
Confidential
Responsibilities:
- Implemented TL1 command sets using C++ to configure teh OSPF and Multi VRF features of network element
- Developed SNMP protocol interfaces in C++ for communicating with network elements
- Maintained teh CFM (Connectivity and Fault Management) feature set for teh ISAM product
- XML based static code generation tool is developed for command classes and data structures.