We provide IT Staff Augmentation Services!

Graphics Staff Architect Resume

2.00/5 (Submit Your Rating)

CAREER SUMMARY:

  • A team - spirited leader and SW architect with 15 years of innovative systems software development in the areas of graphics, display and media for embedded devices.
  • Highly motivated, results and performance oriented with hands-on design, development and debugging track record in multiple projects across the globe.
  • Demonstrated consulting and influencing skills for directors, forums and architecture teams across divisions. Over 30 international travels including ~2 years in USA for customer visits, development collaborations, stop-ship debugging, training events and relocations.

TECHNICAL SKILLS:

  • C / C++ / X86 Assembly
  • WinCE drivers (DDGPE), Linux drivers (DRM+XServer)
  • MFC, Win32API, COM, Qt
  • DDraw, D3d, DxVA, OGL
  • Java, MQL4, Android programming
  • DirectShow, Gstreamer, LibVA
  • PC Architecture and Intel SOC HW programming knowledge
  • Audio/ Video / Network / Storage Driver development
  • Display, Codec and 3D HW programming and standards

PROFESSIONAL EXPERIENCE:

Graphics Staff Architect

Confidential

Responsibilities:

  • Q2-2014: Enabled Accelerated Graphics Virtualization on Baytrail.
  • Developed the first Baytrail native graphics acceleration in a Xen hypervisor. A 3 month collaboration across 3 time zones for customer demos in automotive and set-top-box segments. Developed kernel driver hooks and parsers for all GPU HW IRQ, MMIO register and memory accesses in order to simulate GPU behavior for "passive VMs" or arbitrate real HW interactions for "active VMs". Source was up-streamed .
  • Q4-2013 to Q2-2014: Research into Video Analytics (VA) for Embedded.
  • Researched on video analytics use-cases and APIs to drive a project-plan to close crucial driver gaps in Linux GPU-Video-Analytics. During which time, developed a stop-gap solution for a customer demo - a multi-pipeline GStreamer app connecting 4 LibVA decoded streams to an OGL shader program with zero mem-copy.
  • Q1 to Q2-2013: GPU Rendering Scheduler on Baytrail DRM.
  • Developed a GPU scheduler feature based on Confidential to solve customer issues on GPU resource contention between concurrent 3D apps and video decode apps. Algorithms were employed to time-slice GPU workload profiles in the i915 Graphics Execution Manager component using HW instructions. Results allowed solutions that perform well against competitor platforms.
  • Q1 to Q3-2013: Baytrail Graphics System Performance Improvement.
  • 3 projects: (1) 3D performance benchmarking, (2) image-processing and display optimization and (3) video decode with sprite optimizations. These involved leading 3 independent tiger teams across the globe in implementing and documenting design tweaks, test cases and results. Co-developed kernel configs, DRM, GStreamer, LibVA and XVideo design optimizations for “Image processor to video-encode and display-plane” with zero-memcpy. Achieved up to 30% performance improvements with accompanying customer reference documentation and apps.
  • Q3-2011 to Q4-2012: Program Architect for Baytrail Embedded Linux Graphics Stack.
  • Kick started the engineering side of the program by driving cross-site forums for requirements, design, schedules and prototyping POCs. Played the role of consultant to multiple managers and 3 development & validation teams across US and Penang throughout 2 years.
  • Responsibilities spanned architecture, design, re-use, requirements-review and Agile-schedule-estimations to enable Atom-Baytrail Linux Graphics drivers stack for embedded . Coached and guided developers on countless features and issues.
  • Owned or co-owned development of features including Pre-Silicon-Simulation, on-site silicon bring-up, Display Driver PLL clocking, GPU-Ring-Buffer silicon workarounds, multi-Sprite plane management, DRI-2-Sprite bypass. Supported global teams on graphics and display aspects of OS / Board-Support-Package builds and reference board firmware / driver boot-up.
  • Became the Embedded groups “#1 Graphics Contact” by establishing working relationships and driving or participating in global forums with architects, marketing-reps and silicon-reps across the globe. Helped forge relationships across groups and time zones to promote sharing of tribal knowledge and re-use throughout the program.

Graphics Driver Architect

Confidential

Responsibilities:

  • Q3-2009 to Q2-2011: Architect for Intel WinCE Graphics Subsystems for Confidential In-Vehicle-Infotainment Systems.
  • Developed a prototype system for Intel marketing teams which won theConfidential  project to use Intel Menlow silicon. Went on to lead all technical aspects of the WinCE IVI Graphics subsystems in this project with Intel vendor, ALT-SW.
  • Relocated for 3 months to Canada to conduct formal training and provide onsite architectural + design consultation to ALT-Software engineers. ALT was ramped up from “near-zero to performing” in the area of WinCE Graphics drivers. Worked onsite in S.Korea on 6 occasions for customer trainings, feature integration and critical bug-fixings. Consulted for managers, marketing engineers and 3rd party vendors (Pixtree, AMI-BIOS, Mobis, BSquare, etc) throughout this program. Developed several features: EFI firmware quick-boot display, specialized WinCE dual-display mode changes, video (WinCE DxShow) and 3D (OGL-ES) performance boosts and graphics memory range extension.
  • Q2-2010: Tunnel Creek” Silicon workaround root causing and mitigation.
  • Participated in a taskforce to root cause and propose solutions for silicon issues for TunnelCreek Atom. For 2 specific issues, “SDVO active-pixel clipping” and “High bandwidth display-flickering”, owned the overall communication from definition, workaround identification and solution development to creating collateral for internal stakeholders. This effort resulted in clear guidelines for marketing engineers and customers to follow to ensure successful product designs. Coded up both test apps to simulate faults as well as driver changes to reduce or fix it.
  • Q4-2008 to Q4-2009: Creative solutions for multiple customer “Stop-Ships”.
  • For Technisat (Germany) - worked on silicon debug tweaks to overcome display flickering, for Splitted-Desktop (France) - coded up “how-to” reference code for better performance of Mplayer FFMPEG using VA-API with overlay, for Samsung (S.Korea) – coded up VBIOS “Native Portrait Panels” via custom firmware Soft-IRQ escapes, for Sonosite (USA) – developed features and sample code for non-uniform multi-display on WinCE, for TPI (USA) – consulted on overlay enabling in Adobe video decode plugin. Each case resulted in effective technical articulation of the problem statement and development of design changes that unblocked production problems.

Senior Graphics Driver Developer

Confidential

Responsibilities:

  • Q1 to Q3-2008: Menlow Video Accelerated Decoding in WinCE.
    • Architected and developed video decoding solutions on WinCE that didn’t exist by porting components (DxShow and Helix codecs) and interfaces (DXVA and VAAPI) from existing Intel products, allowing a confident design with good performance and a complete WinCE codec portfolio. Lead US and PG developers through this project that enabled 2 customer design wins.
  • Q2 to Q4 2007: Proposed several embedded cross-HW, cross-OS driver features.
    • Together with US seniors, worked on new cross HW / OS embedded features like “aperture-less” video memory ranges (for the Menlow chipset), quickboot with static splash-screen handover (from firmware to driver) and demo features for Embedded Graphics Development Kit customers. These allowed the team to innovate new ideas and products.
  • Q1 to Q2 2007: Direct3DMobile WinCE.
    • Architected a shim layer module to support runtime D3d to D3dM translation. Thus creating WinCE drivers using underlying WinXP D3D code with persisting cross-compilation. Ported SW vertex processing code from another OGL driver over to WinCE as Microsoft didn’t have it in WinCE.

Graphics Driver Dev. Team Lead

Confidential

Responsibilities:

  • Q2 to Q3 2005: Acting Software Manager.
  • Temporarily managed the Intel Penang Embedded Graphics Driver team in 2nd half 2005 and helped rebuild the team by hiring and training of 3 to 4 engineers before a new manager took over.
  • 2004 to 200 6: Team-Lead – Coached and owned multiple features on multiple OS’s.
  • During this time, Intel Embedded segments for Point-Of-Sales, ATMs & Industrial-PCs was beginning to boom and multiple features were being requested on multiple OS’s. Developed many graphics driver features like auto panel display centering, frame-buffer render-scaling and graphics memory upgrades for WinXP, Linux-X11 and WinCE. Coached and advised junior developers on other features like VBIOS clone display and binary size reduction, WinCE rotation, Windows and Linux Display-Driver configuration tool. All these translated to successful driver releases covering 2 chip generations, 4 OS’s and 5 versions. These features helped win customer designs in embedded products that integrated display & graphics.
  • 2004 to 200 6: Team-Lead – Participation in cross-site events and forums.
  • Ramped up on team leader responsibilities that included requirements and design reviews, project resource estimation, managing of schedules, resource loading, guidance, training and mitigation (fire-fighting) of software engineers for Intel Embedded Graphics Drivers in Penang.

Platform Software Engineer

Confidential

Responsibilities:

  • Q1 to Q4 2003: Graphics Driver Developer.
  • 3 months in Folsom and San Jose on a SetTopBox project. Worked with Chrontel to debug TV transcoder issues and with Folsom engineers to fix bugs and add new features into prototype WinCE drivers. This lead to formal “productization” of Intel’s first audio, network, IDE and graphics drivers for WinCE for i815 and i830 silicon.
  • Became first developer in Intel Penang after Intel Folsom embedded manager included the Penang team in the design and development of Intel Embedded Graphics driver – focusing on an O.S. independent Hardware Abstraction Layer, with Interface Layers for Windows-miniport, a proprietary Linux API, WinCE-DDGPE and VBIOS. Developed features and modules across all facets.
  • Q2 2000 to Q4 2002: Electronic Classroom Multimedia Framework Developer.
  • Worked in Intel Santa Clara Microprocessor Research Lab for 3 months to build DLL’s that used MPL (MPEG Processing Libraries). Did integration, testing, and design improvements into the libraries reference apps. Developed 3 multimedia streaming software modules (desktop, Video-conference and MPEG multicasting) as part of the Intel Electronics Classroom’s Solution. They were licensed to CIE Corp ’s INET E-Classroom software that sold across ASEAN.

We'd love your feedback!