Job Title: Applications Dev & Test - Software Development Engineer 2
Location: Remote within the United States (any time zone)
Duration: Contract - 5 months, potential extension
Pay Range: Up to $55 - $58/hr (W2)
Job ID: 371962
About BCforward
BCforward is a leading global IT consulting and workforce solutions firm providing services and support to Fortune 500 and government clients. Founded in 1998, BCforward has grown with our customers needs into a full-service business solutions provider. With delivery centers and offices across North America and India, we take pride in building long-term relationships and delivering excellence through innovation, collaboration, and integrity.
Job Description
We are seeking a Software Development Engineer 2, Graphics Performance to join our dynamic team. The ideal candidate will have strong experience in DirectX 12, GPU/CPU performance analysis, and graphics profiling tools and a proven ability to triage, diagnose, and document game performance issues across Windows and Linux graphics stacks.
Top 3 Hard skills:
1. GPU Architecture Knowledge
2. DX12 Knowledge, especially with respect to shaders (HLSL, SPIRV,ISA)
3. Tools experience with GPUView, PIX, Radeon GPU Profiler (RGP)
Responsibilities:
* Reproduce reported DirectX 12 performance issues using data from test labs.
* Capture and analyze GPU/CPU profiles and traces with PIX, GPUView/ETW, Radeon GPU Profiler, WPA/WPR, and vendor tools.
* Identify bottlenecks such as GPU-bound vs. CPU-bound workloads, synchronization issues, shader occupancy, and pipelining.
* Propose actionable next steps based on trace and counter analysis to isolate likely root causes.
* Create clear performance reports with reproduction steps, captures, metrics, and concise hotspot summaries.
* Partner with graphics driver and runtime engineers to validate hypotheses, test fixes, and confirm improvements or regressions.
Required Skills & Qualifications:
* Understanding of real-time rendering and GPU pipeline fundamentals (draw calls, state changes, shaders, textures, buffers).
* Knowledge of GPU architecture basics (waves/warps, occupancy, caches, memory bandwidth) and high-level shader ISA.
* DirectX 12 familiarity with command queues/lists, descriptor heaps, and resource states/barriers; basic HLSL and SPIR-V concepts.
* Hands-on experience with profiling tools such as PIX, RGP, GPUView, WPA/WPR, and interpreting timing and counter data.
* Proficiency in C/C++ and ability to read and reason about performance-sensitive code.
* Comfort with Windows environments, including command line, driver/runtime builds, and strong written communication for bug reports and triage summaries.
* Comfort with Linux shell, services, and basic scripting.
* Scripting for automation using Python, PowerShell, or Bash and basic data analysis with CSV, spreadsheets, and simple plots.
* Exposure to Windows graphics stack and debugging concepts (WDDM, DXGI, ETW providers, driver symbol debugging).
* Education: Bachelor's degree in computer science, software engineering, or a related field.
* Experience: 2-4 years in relevant roles.
Preferred Skills:
* Experience comparing performance across Windows and Linux graphics stacks, including drivers and compilers.
* Background in graphics driver or runtime development and performance investigations.
Role Logistics
* Schedule: Monday-Friday, 40 hours per week. No overtime expected.
* Equipment: Laptop and required tools provided.
Why BCforward?
At BCforward, we believe in advancing lives and careers. When you join our team, you gain access to:
* Competitive compensation and benefits.
* Opportunities for growth with global clients.
* A supportive, inclusive culture that values innovation and people
To view the full job description, click here