
Senior Rendering Programmer
Posted 2 days ago

Posted 2 days ago
This is a fully remote position, open to applicants in Germany, +5 more states.
• Enhance the proprietary C++ game engine and the internal workings of the renderer.
• Utilize DirectX 11, DirectX 12, Vulkan, and console graphics backends.
• Develop and refine rendering features from start to finish.
• Optimize frame time and memory usage for both GPU and CPU.
• Write clean, maintainable code to ensure long-term sustainability.
• Independently learn new sections of the codebase as required.
• Apply principles of linear algebra, vectors, and geometry.
• Investigate and resolve issues specific to GPU vendors, drivers, and hardware.
• Assist with build scripts, library integrations, and continuous integration processes.
• Engage in internal discussions relevant to engine and renderer development.
• Take ownership of assigned projects with minimal supervision.
• Collaborate with artists and technical artists to achieve real-time visual objectives.
• Mentor developers and occasionally perform minor code reviews.
• Demonstrated experience in creating or modifying rendering code within a custom or proprietary engine.
• Strong foundation in C++ programming and real-time rendering, with a minimum of 5 years of experience.
• Familiarity with fundamental multithreading concepts and parallel command recording.
• Practical experience with at least one modern graphics API, such as DirectX 12, Vulkan, or an equivalent for consoles.
• Experience in shader authoring utilizing HLSL or GLSL, including compute shaders.
• In-depth understanding of the real-time rendering pipeline and GPU hardware, encompassing rasterization, lighting and shadowing, materials, post-processing, synchronization, and resource lifetimes.
• Thorough knowledge of CPU and GPU memory management and optimization techniques.
• Strong mathematical skills relevant to real-time rendering, covering linear algebra, vectors and matrices, coordinate systems, geometry, and color spaces.
• Familiarity with performance profiling and debugging tools for GPU and CPU, such as RenderDoc, PIX, Nsight, or vendor-specific profilers.
• Proven ability to take charge of projects and lead them to successful completion.
• Excellent written and verbal communication skills in English.
• Nice to have: experience in developing a custom engine or renderer as a personal or hobby project.
• Nice to have: experience in supporting multiple graphics backends via a shared abstraction layer.
• Nice to have: console development experience.
• Nice to have: familiarity with shader compilation toolchains and cross-compilation, such as DXC and SPIR-V, along with shader permutation systems.
• Nice to have: willingness to provide programming mentorship and conduct code reviews.
• Nice to have: proficiency in programming and scripting on Linux.
• Nice to have: understanding of CI, build troubleshooting, and library and platform integration.
• Nice to have: experience in VR rendering.
• Flexible working hours.
• Language courses.
• Talent development program (training budget, participation in seminars/conferences, etc.).
• Personal development program (feedback, leadership, conflict engagement, etc.).
• Parental leave.
• Employee assistance program.
• Relocation assistance (if applicable).
UltraCon Consultoria
Cherokee Federal
Beshenich Muir & Associates
Get handpicked remote jobs straight to your inbox weekly.