Holovis - is one of the world's leading authorities in employing immersive virtual and augmented reality solutions enabling its clients to deploy the most memorable, cost-effective and innovative solutions.
They also specialize in helping clients to envision products, environments, and solutions before committing to capital investment.
We are looking for a creative graphics programmer who will be able to support programmers and artists equally in developing interactive and immersive applications for industry and entertainment industries. You will collaborate with artists and programmers to produce shaders, innovative tools, and applications. You will have knowledge covering large areas of real-time 3D rendering, art, and software development including in-depth knowledge of graphics rendering pipelines. You will be working in a structured (Agile) and growing digital media team developing our in-house framework as well as working on current client projects.
Understand optimization routines and complex 3D geometry to help develop an optimization pipeline either through a third party or bespoke support
Assist the art and software teams technically and creatively
Profile and optimize platform performance and memory usage
Create supporting documentation for new tools or workflows
Advise on technical and creative capabilities on new project proposals
Own the in-VR codebase from a systems design and architecture perspective. Be the in-house expert on one of the core components of our flagship product
Define and set goals, create and iterate on the process, and drive the focus required to deploy product milestones on-time
Combine your deep knowledge of game development and optimization with enterprise software development best practices to achieve performance, reliability, and maintainability
Essential Skills and Experience:
In-depth knowledge of graphics rendering pipelines
Thorough understanding of data flows between various 3D formats including experience with the Revit API, Navisworks API, and Forge API, among others. Bonus points if you’ve built plugins leveraging these APIs
Experience with the C# programming language
Experience with working with 3D rendering/game engines
Experience working to technical limitations of hardware and software
Knowledge and experience of application development
Experience with one or more shader languages. (HLSL, GLSL)
A pragmatic and practical approach to working with technology
A strong collaborator and team player
Familiarity with real-time rendering and a basic understanding of mesh optimization techniques such as mesh decimation, texture compression, LOD generation, and UV mapping
Clear verbal and written communication in English
Desirable Skills and Experience:
Experience working with Revit, Navisworks, ArchiCAD, BIM 360, or other BIM/coordination toolset
Experience with Unity3D game engine
A solid background in game development
Experience of real-time shader creation
Knowledge of clustering, and multiple display solutions
Knowledge of programming languages such as C++, Java, VB, scripting languages
Experience with version control software such as Git and SVN
Knowledge of 3ds max
Knowledge and Experience with OpenGL or DirectX
How will you work?
You will work directly with a client through our Extended Team model. We try to do things differently and put our efforts to integrate you as deeply as possible into the client’s team. You work with the same tools and technologies as they do and are managed directly by a client without any intermediary in between. We help you build relationships and create an environment where you genuinely feel like a member of the client’s team. Our clients usually come for a week each month and spend a lot of time with the team in Kyiv. We also encourage trips to a client and joint teambuildings and after-work activities. Our Extended Team model is focused on long-term projects that last over several years.