Software Engineer for HW

Valve corporation

Job Summary

Valve is seeking a talented Software Engineer to join their hardware team and contribute to the development of innovative gaming experiences. You will work on products like the Steam Deck and Valve Index, bridging the gap between software and hardware solutions. Your responsibilities will include software development in C/C++, Linux & Embedded OSes, firmware development, computer graphics optimization, and exploration of novel display technologies. You will collaborate with world-class experts in various fields to deliver cutting-edge gaming experiences to millions of customers globally.

Must Have

  • Strong C/C++ programming skills
  • Experience with Linux & Embedded OSes
  • Knowledge of computer graphics and GPU acceleration
  • Passion for gaming and hardware innovation

Good to Have

  • Firmware development experience
  • Experience with novel display paths
  • Understanding of hardware interfaces
  • Familiarity with VR technologies
  • Experience with Unity or Unreal Engine

Job Description

At Valve, we are pushing the boundaries of hardware gaming experiences.

Exemplified on products like the Steam Deck and the Valve Index, engineers at Valve innovate on technologies that bridge the hazy divide between software and hardware solutions. Our engineers are versatile, self-directed, and empowered to bring the next generation of VR and hand-held gaming products to millions of customers world-wide.

Do you love making great hardware? Our team has senior, world-class experts bringing together the following areas...

  • Software Development in C/C++
  • Linux & Embedded OSes
  • Firmware Development
  • Computer Graphics (GPU Acceleration, Shading, Rendering)
  • Novel Display Paths (low latencies, high bandwidth)
  • Hardware Interfaces (cameras, imus, audio, USB, mixed signal)
  • Core VR Technologies (tracking, optical calibration, display customization)
  • Video Compression
  • Wireless Technologies
  • Engine Integration (Unity, Unreal)
  • Human Computer Interaction, Controllers, and Haptics

6 Skills Required For This Role

Rendering Cpp Unreal Unity Lighting Shading Linux