Position: Senior C++ Developer
Company: ThunderSoft
Experience required: 3y
English level: upper

Thundersoft is an outsource company, is looking for a highly professional **C++ Developer** to join the project remotely. Project duration is at least 6 months. Project team is in Helsinki, so the minor travels can be organized.

About project:
Fulfilling the vision of immersive computing relies on creating products that deliver immersive visual fidelity and performance never seen before. In reality, it means to work a lot with the rendering performance, visual quality and the infrastructure of Windows and GPU providers to make that happen.
Your job will be to help us deliver state-of-the-art graphics performance and visual quality in VR. You will nail it with a rigorous and passionate approach to writing rendering capabilities using the core APIs of the Windows platform (such as DirectX), and relentlessly optimizing performance, debugging, tracing and doing all the magical things only a world-class talent can do. You are natural at designing and implementing new rendering algorithms and can transform theory and research into optimized implementations.

**Responsibilities:**
Windows side graphics and rendering pipeline development. You need to be able to make things excellent using standard graphics technologies such as DirectX/OpenGL/Vulkan (and related shading languages) and be the expert for us.
Development of rendering algorithms for typical or new and unique Virtual Reality engineering challenges (for example, foveated rendering, timewarp/spacewarp).
Be accountable for creating, debugging, tracing, optimizing and shipping core parts of our rendering & compositing pipeline (both CPU and GPU side).
Be responsible for unit testing, regression testing and robustness of own code.

**Requirements:**
Expertise in working with at least one **core graphics API (DirectX/OpenGL/Vulkan) and
shading language (HLSL/GLSL). Graphics-relevant math skills, e.g. in linear algebra and related fields**
or 
**(Unreal) Experience in modifying Unreal Engine source code. Expertise in working with at least one  modern graphics API (DirectX/Vulkan) and shading language.**
or 
**(Unity) 3+ years experience of developing within the Unity game engine. Strong understanding of rendering architecture of Unity**
Fluent in C/C++ with at least 3 years (for senior 6+ years) of experience writing production
level code 
Track record of shipping working code and solutions based on your ideas 
Team player, ability to perform in cross-functional teams and to share knowledge to others 
English skills allowing smooth every-day communication


We offer:
6 months project contract, can be prolonged for long-term cooperation;
Full-time remote job;
Great team cooperation;
Salary based on your expectations and expertise;
Project bonus.