Position: Middle or Senior Unreal Engine (UE5) developer
Company: Academy SMART
Category: C++
Experience required: 2y
English level: intermediate

About projects:
Roomality is an immersive, 3D system that projects a virtual world onto the user’s own surroundings – all without the need of a headset and glasses. Users can change their environment and relax in a tranquil forest, or watch the sun go down from a desert mountain, or experience the thrill of an Arctic snow blizzard from the comfort of their own home
As the user moves, so does the projected environment. The system mirrors real life, with objects and distances being rendered in real time.
The technology used is UE and our own tracking system.
The UE part is basically based on a “Fish Tank Projection”. A stereo image of a three dimensional (3D) scene viewed on a monitor using a perspective projection coupled to the head position of the observer. That head position of the observer would be obtained from an outside source and it's not Oculus or any other type of VR headset.

What we need to do:
We need to develop a fast reliable connection for this outside source of data.
We have a UE4 projection plugin developed and it will need tweaking to better the user experience and to prepare for UE5.
Test scenes and levels are prepared. Plugins and documentation will also be provided.
Just being familiar with the Blueprints is not enough. A lot elements of the plugin are written in C++.
This is our main mission when it comes to Unreal Engine, however, after achieving this, we need to think of optimizing the whole system so that the processor and GPUs don't overload.

Current team:
* Computer Vision specialist
* Machine Learning specialist
* Team Lead

Required qualifications:
• 2 years of UE and C++ experience; • Knowledge of Blueprint, C++; • Understanding of versioning and repository best practices; • Optimization, debugging and problem-solving skills; Knowledge of classical algorithms, data structures, and design patterns; • Good English

Responsibilities:
- Work on a project-oriented development team to create custom Unreal Engine 4 and 5 applications for diverse use cases;
- Aid project management team with scoping and task estimation;
- Design innovative implementations of the desired functionality;
- Build tools and automation for use by others;
- Implement user interfaces based on mockups;
- Diagnose, document, and fix reported bugs;
- Collaborate with other developers to evaluate project requirements;
- Write proper documentation
 
Would be a plus:
- Experience in development of Plugins;
- VR experience;
- Strong 3D math;
- Basic AI concepts knowledge.