DescriptionAs a core team member, you will be responsible for implementing and delivering cutting-edge graphics, visual effects, and shaders.
Focused on low-level rendering, graphics techniques, and optimizations, this role also involves toolchain and tool development for our Game Maker and Game Client.
Responsibilities:
- Implement new rendering features, based on the given guidelines and platform constraints.
- Collaborate with artists, designers, and other engineers to achieve the artistic vision of the project.
- Debug, profile and optimize existing rendering systems.
- Translate designs into technical specifications and implementations.
- Participate in our product development from ideation, development to deployment, and beyond.
- Write well-designed, testable, efficient code by using best software development practices.
- Meet deadlines and produce high-quality code.
,
Requirements- Bachelor’s degree in computer science, computer engineering or equivalent training or professional experience.
- 4+ years of experience as a graphics programmer.
- Solid 3d math, algebra, and algorithms knowledge.
- Fluent in C# or C++
- Deep understanding of shader programming languages.
- Knowledge of at least one low level graphics API (OpenGL, DirectX, Vulkan)
- GPU/CPU optimization is nothing new for you.
- Knowledge of rendering techniques and object-oriented programming is required.
- Knowledge of graphics debugging tools like Renderdoc or similar.
- Good communication skills, responsibility, and dedication to work.
Nice-to-have:
- Knowledge of Entity Component Systems and Data-Oriented programming.
- Experience with Unity Shadergraph.
- Experience working with VFX Graph, or PopcornFX VFX editor.
- Experience with Unity Scriptable Render Pipeline, specially URP.
- Passion for programming and games.
- Experience working in hardware-constrained scenarios (consoles or mobile).
,
Agency Notice