Vizrt logoVizrt logo

Senior Software Engineer - Real-Time Graphics

VizrtBangkok, Bangkok, Thailand
On-site Full-time

Clicking Apply Now takes you to AutoApply where you can tailor your resume and apply.


Experience Level

Senior

Qualifications

Expertise in modern C++ programming, real-time graphics programming, and a solid grasp of the 3D rendering pipeline are essential. Candidates should have hands-on experience with OpenGL and/or Vulkan, as well as familiarity with build systems such as CMake and vcpkg. A deep understanding of multithreading, synchronization primitives, and low-latency system design is required. Experience with profiling and debugging tools will be advantageous.

About the job

Become a part of our R&D team dedicated to developing the innovative Viz Engine, a cutting-edge platform for real-time 3D rendering and compositing utilized by prominent broadcasters worldwide. The Viz Engine facilitates dynamic television graphics, virtual studio environments, and engaging real-time visual narratives for some of the largest networks globally.

Key Responsibilities:

  • Create and enhance core functionalities of a sophisticated C++ real-time rendering engine.
  • Contribute to the development of real-time graphics pipelines utilizing OpenGL, with a shift towards Vulkan.
  • Optimize rendering efficiency, resource allocation, and latency for live broadcasting applications.
  • Design and implement new features for rendering, compositing, and GPU-based solutions.
  • Oversee technical debt management and enhance stability in a long-maintained codebase.
  • Work collaboratively with QA teams to ensure product quality.

Qualifications:

  • Expertise in modern C++ programming.
  • In-depth understanding of real-time graphics programming and the 3D rendering workflow.
  • Practical experience with OpenGL and/or Vulkan.
  • Familiarity with build systems and dependency management tools (CMake, vcpkg).
  • Strong grasp of multithreading, synchronization techniques, and low-latency system architecture.
  • Experience using profiling and debugging tools.

Preferred Skills:

  • Knowledge of broadcasting processes and familiarity with Broadcast I/O standards (SDI, NDI, ST 2110) and video codec technologies.
  • Experience in cross-platform development (Windows/Linux) and CI/CD practices (GitHub Actions).
  • UI development experience with the Qt framework.

Excited to Join Us?

If you're passionate about real-time graphics and high-performance C++ systems, we encourage you to apply. Please submit your CV alongside a brief overview of your relevant experience.

Why Work at Vizrt?

At Vizrt, we are united by a shared mission to enhance storytelling through technology. We believe that compelling narratives can transform the world, and our aim is to provide the best software-driven visual storytelling tools to a diverse array of storytellers across various sectors, including media, education, health, and more. With our technology, 4 billion individuals experience the stories crafted by our clients daily. Diversity is our strength, and we are committed to fostering an inclusive environment where everyone can thrive.

About Vizrt

Vizrt is a leading provider of software-defined visual storytelling tools for the broadcast and media industries. Our mission is to empower creators to tell impactful stories through innovative technology, reaching audiences globally.

Similar jobs

Browse all companies, explore by city & role, or SEO search pages. View directory listings: all jobs, search results, location & role pages.

Tailoring 0 resumes

We'll move completed jobs to Ready to Apply automatically.