# Peter Mowry > Staff Software Engineer at Samsung GPU Location: San Jose, California, United States Profile: https://flows.cv/petermowry Experience and Interests: GPU software, computer graphics, game programming and related, C++, Qt, Python, Unreal Engine, Vulkan / OpenGL / DirectX, tools, apps, automation, game math, logic, any OS. Java and C# in college and past hobby projects. Work History Jun 2019 Samsung GPU started collaboration with AMD. GPU performance. ANGLE. Vulkan Driver. VR (brief). DevTech game optimization; ecosystem enable. Apr 2017 Samsung GPU software since (San Jose CA). Driver team (Vulkan, OpenGL ES with ANGLE). FS modeling (supports UMD, compiler, performance, testing) (Similar to AMD job). Tools (trace editor) (Qt GUI, Python interface, SGPU command buffers). Dec 2005 to Apr 2017 AMD GPU (Austin TX). C++ functional simulation GPU device model development for platform simulator, focus on (shader instructions, 3d pipeline) (software rendering) (support driver, compiler, vbios, firmware, os, HSA, diagnostics). r600 (Pele) to Volcanic Islands. Write 3d tests DirectX, OpenGL, and GPU specific. Linux, Windows, Android. Handle GPU ASIC differences, registers, memory, display. Write maintain automation infrastructure (regressions) (Python, LSF, HTML). Some work on non-GPU models (SATA, triage system). Qt GUI. API and automation interface. Documentation. Jan 2004 to Dec 2005 AMD/ATI internships. GUI tool (graphical scripting language) C# .NET. DirectX 9 shader benchmark. DirectX 10 tests. Help with shader interpreter and testing automation. Volunteer nights/weekends to babysit XBox 360 GPU thermal stress tests. College and Hobby Projects 2006+ examples. GUI games (YuGiOh, Poker) C# .NET 2006. Watch/review intro to CG, write DirectX shaders in RenderMonkey 2008. Torque 3D game prototype 2009. Detect comic book frames (CBR CBZ etc) C# AForge.NET (image processing) write to XML, Windows macOS Java GUI to preview/tweak 2010. C# AForge.NET image processing printed Arab characters machine learning (N-dimensional traits), GUI to tweak/view results 2011. Read Essential Math for Games 2012. Game bot farms for Diablo 3 (simple AutoHotkey script), Android (Sikuli) 2012 2013. Qt + GLES STL viewer, generate smooth normals, calculate surface area and volume, 2014. OpenGL/GLES SDL2 cross-platform shadow mapping, assimp models, GLM camera, lighting, 2015. Board game port in Unreal Engine 4 (UE4) 2016+. 2000-2005 college specialized in Game Programming, Computer Graphics, Game Tools (GUI). C++ DirectX OpenGL games and graphics demos, real-time networking, C# .NET and Java GUI tools (tile map editor) and games (checkers). mepem.com ## Work Experience ### Staff Software Engineer @ Samsung Electronics Jan 2017 – Present | San Jose, California 2020/06-present: DevTech support game engines, benchmarks, tools; implement microbenchmarks, variable rate shading (fragment shading rate); for Samsung (AMD derived) XClipse GPU 2020/01-2020/05: Google ANGLE for Android (AOSP) 2019/06-2019/12: AMD training, GAPID, PreSil, AMDVLK, fmtlib (intern), VR, performance 2018/05-2019/06: gpu tools team; gpu trace editor lead (driver trace) (API) 2017/04-2018/05: gpu functional simulation (modeling); 3d support ### Senior Software Engineer GPU, tools, regressions, simulation, rendering @ Advanced Micro Devices Jan 2005 – Jan 2017 | Austin, Texas Area Implement AMD GPU functional behavior in C++ especially shaders + 3d graphics pipeline (rendering). For pre-silicon GPU software development (drivers, diagnostics, vbios, firmware, performance, hybrid simulation). Read AMD GPU hardware doc and DirectX OpenGL doc. Implement GPU logging for debug. Write directed tests to debug & verify DirectX OpenGL OpenCL API to exercise AMD driver + GPU model. GPU specialist on full platform simulation ( http://developer.amd.com/simnow ). Simulates full platforms of hardware devices. C++ Linux Windows. Guest Linux Windows Android etc. Implement application (tools) code & GUI such as Qt, device API, scripting support, tools. Full GPU stack debug and triage, full system debug (triage), automation regressions tools with Python, documentation. Work with GPU full stack including GPU modeling, drivers, API (DirectX OpenGL Vulkan). Implement DirectX OpenGL to verify and debug GPU rendering support. Outside of AMD, continued learning and hobby projects in 3d graphics, game programming, C++, GUI, various Computer Science & Software Engineering. Such as OpenGL demos, Unreal Engine 4, C# GUI. Some exposure to non-GPU platform modeling (computer engineering). AMD training for Opteron architecture & PCI system architecture. SATA modeling. Work with teammates (eg triage bugs) on non-GPU device models (x86, ARM, chipsets) & simulation platform configurations. Specialized in GPU model + GPU software (full stack). Qt GUI and simnow automation commands (simple scripting language). Device grouping (composite design pattern). Automation and regressions (Python), nightly and precheckin automation, Linux farm LSF and Windows lab machine farm for development/testing. Continued to support, maintain, enhance in later years. ### Software Engineer, DirectX, Coop @ Advanced Micro Devices Jan 2005 – Jan 2005 | Greater Boston Area ATI Research (before AMD merger) (Marlborough, MA) (DirectX Drivers & Shader Compiler teams): Write DirectX 10 functional tests (to exercise driver). Integrate DirectX 10 Ref Rast shader (VS/GS/PS) interpreter (alpha release), compare results (HLSL or DX10 Asm) vs. (IL tokens) vs. (machine-specific binary) at each test run “cycle”, debug interpreter. Integrate SoftIL interpreter. Integrate DX10 tests. Document. Night/weekends: X-Box 360 GPU chip & console testing (vary clocks, temperatures, chip types to find pass/failure results). ### Software Engineer, DirectX, Coop @ AMD Jan 2004 – Jan 2005 | Austin, Texas Area DirectX 9.0 Vertex Shader performance benchmark (“ScullyMark”): C++ DX-9 VS (Assembly & HLSL) performance benchmark program, scripts and modules DX VS app-level dll plug-ins, VS Asm/HLSL text files, options (meshes, vert batch size, num frames, etc). Automate DX tests; results analysis; VS Asm benchmark tests, (C#, windows console scripts, Excel scripts, C++, DX VS Asm). ### Software Engineer, BIOS, Coop @ AMD Jan 2004 – Jan 2004 | Austin, Texas Area Developed a graphical scripting language (using C#, GDI graphics) GUI tool for automation. And a system to control lab hardware to automate testing of different hardware platforms. Used by BIOS and QA teams to write automated tests. Such as compile BIOS source code, automate flashing of the BIOS ROM, post BIOS, boot OS. Sort of like a simplified version of Unreal Engine's Blueprints specialized to automate BIOS QA. ## Education ### Computer Science in Computer Graphics, Game Programming Rochester Institute of Technology ## Contact & Social - LinkedIn: https://linkedin.com/in/petermowry - Portfolio: http://www.mepem.com --- Source: https://flows.cv/petermowry JSON Resume: https://flows.cv/petermowry/resume.json Last updated: 2026-04-12