
Software Development Engineer – Gaming
BPCS, Comprehensive marketing solutions, ltd.
full-time
Posted on:
Location Type: Remote
Location: Washington • United States
Visit company websiteExplore more
Salary
💰 $40 - $43 per hour
Tech Stack
About the role
- Reproduce reported DirectX 12 performance issues using data and scenarios provided by an internal testing lab.
- Capture and analyze GPU and CPU profiles and traces using performance tools such as PIX (timing captures), GPUView/ETW, Windows Performance Analyzer (WPA/WPR), and vendor‑specific profilers (e.g., Radeon GPU Profiler).
- Identify performance bottlenecks, including GPU‑bound vs. CPU‑bound workloads, synchronization issues, shader inefficiencies, pipeline stalls, and memory bandwidth constraints.
- Analyze performance counters, timing data, and traces to isolate likely root causes and form clear, testable hypotheses.
- Create clear, concise performance write‑ups that include reproduction steps, captured data, key metrics, and a summary of suspected hotspots.
- Collaborate closely with graphics driver and runtime engineers to validate findings, test fixes, and confirm performance improvements or regressions.
- Perform first‑level performance triage and determine appropriate next steps for deeper investigation or escalation.
Requirements
- Bachelor’s degree in Computer Science, Software Engineering, or a related field.
- 2–4 years of hands‑on experience in graphics performance analysis or low‑level graphics engineering.
- Solid understanding of real‑time rendering fundamentals and the GPU graphics pipeline, including draw calls, shaders, textures, buffers, and state changes.
- Strong knowledge of GPU architecture fundamentals such as waves/warps, occupancy, caches, memory bandwidth, and pipelining behavior.
- Practical experience with DirectX 12, including command queues and lists, descriptor heaps, resource states and barriers.
- Experience working with shaders, including HLSL and SPIR‑V, and a high‑level understanding of shader ISA concepts.
- Hands‑on experience using graphics and performance analysis tools such as PIX, GPUView, Radeon GPU Profiler (RGP), and ETW‑based workflows.
- Proficiency in C/C++ with the ability to read, understand, and reason about performance‑sensitive code paths.
- Comfortable working in Windows environments, including command‑line usage, runtime or driver builds, and debugging workflows.
- Comfortable working in Linux environments, including shell usage, services, and basic scripting.
- Strong written communication skills, with the ability to produce clear bug reports, triage summaries, and technical findings.
Benefits
- Medical, dental, and vision coverage
- Flexible Spending Account
- 401k program
- Competitive PTO offerings
- Parental Leave
- Opportunities for professional growth and development
Applicant Tracking System Keywords
Tip: use these terms in your resume and cover letter to boost ATS matches.
Hard Skills & Tools
DirectX 12GPU performance analysisreal-time renderingGPU graphics pipelineHLSLSPIR-VC/C++performance analysis toolsperformance counterstiming data
Soft Skills
strong written communicationcollaborationproblem-solvinganalytical thinkingclear reporting