Logo of Varjo

3D Graphics and Rendering Developer

Helsinki, Finland
Photo of Daria Elliott
Recruiter
Daria Elliott
Roles:
3D Graphics
Must have skills:
C
C++
Nice to have skills:
Python
Considering candidates from:
Worldwide
Work arrangement:
Onsite only
Industry:
Virtual reality
Language:
English
Level:
Senior
Visa sponsorship:
Provided
Company size:
51-200 employees
Logo of Varjo

3D Graphics and Rendering Developer

Helsinki, Finland
Founded in 2016, Varjo creates hardware and software to fulfil the vision of immersive computing. Their virtual and mixed reality products will transform the way professionals work, create and experience reality.
Tasks:
  • 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, time warp/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 your own code.
Must-have:
  • Fluent in C/C++ with multiple years of development experience as primary development language and several large scale projects shipped.
  • Expertise in working with at least one core graphics API (DirectX/OpenGL/Vulkan). Track record of shipping high performance products using these core technologies.
  • Proven skills of shipping graphics/rendering pipeline code in either graphics heavy R&D such as game engine development, offline rendering or consumer electronics products.
  • Strong math skills (especially around graphics, i.e. linear algebra and related fields).
  • Knack to find creative and innovative solutions and the persistence to polish them to perfection.
  • Team player, ability to perform in cross-functional teams and to share knowledge with others.
  • Our company language is English - thus good communication skills in English are required. Don't need to know a word of Finnish though.
Nice-to-have:
  • M.Sc. or Ph.D. degree in a relevant area (Computer Science, Electrical Engineering, Mathematics) is preferred.
  • Experience with Python.
  • Knowledge of GPU offerings such as Nvidia VRWorks is a plus. This will come in handy when we work to reduce frame rate and latency for our whole system.
  • Previous experience working on building a game engine is a huge plus as then you have worked on similar rendering pipeline challenges you will work on at Varjo.
  • Previous experience of working with virtual or augmented reality solutions is a plus.
Benefits:
  • The possibility to see into the future of computing by taking part in creating the new state of art in virtual and mixed reality products and experiences
  • A startup culture with minimal bureaucracy and maximum opportunity for you to take charge of your work
  • Work with the best, learn from the best
  • The possibility to select the tools and methods you want to use to do your job effectively
  • Competitive salary in the capital of the world's happiest country
  • Premium employee medical coverage with life insurance and disability benefits
  • Office located right in the middle of downtown Helsinki
Interview process:
  1. Intro call with Toughbyte
  2. Intro call with VP of Engineering or a hiring manager
  3. C++ focused test assignment (2-3 hours)
  4. 3 different interviews (tech+culture) in 1 day
Check out the answers to frequent questions about this position below. Can't find the answer you're looking for? Ask us via email or try the company page.

Is remote work allowed?

For exceptional candidates, the company might consider the possibility of remote work. But in general, remote work is allowed for those who are already based in Finland.  One can do up to pretty close 100% remotely. They have an occasional need to come to the office, roughly once per 2 weeks (which means anywhere from 2 times/week, on some weeks to once/2 months, depending on what's going on). 

Apply now

or
By applying you agree to our terms of service. This site is protected by reCAPTCHA and the Google privacy policy and terms of service also apply.