BPCS, Comprehensive marketing solutions, ltd.

Software Development Engineer – Gaming

BPCS, Comprehensive marketing solutions, ltd.

full-time

Posted on:

Location Type: Remote

Location: WashingtonUnited States

Visit company website

Explore more

AI Apply
Apply

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