Senior Rendering Engineer Job Description Template
Our company is looking for a Senior Rendering Engineer to join our team.
Responsibilities:
- Improve, debug, and extend existing graphics and art pipelines while also building new technology that scales across a range of mobile devices;
- Design, implement, measure, and analyze algorithms for rendering and visual effects;
- Create clean APIs for internal graphics tools and editors to support the art and tech art;
- Prototype, refine and optimize mobile rendering pipeline that includes: real-time/static lighting, shadows, post processing, physically based shading;
- Create robust platform agnostic systems with abstraction layers that enable maximum cross-platform feature parity on iOS and Android;
- Mentor other engineers;
- Keep up to date of latest developments in mobile hardware & software via developer support, conferences, and publications;
- Keep up to date of latest developments in mobile hardware & software via developer support, conferences, and publications.
Requirements:
- Experience using Android NDK and/or iOS with C++/Objective-C;
- Passion for making games;
- Shipped multiple real-time products;
- Ability to define deliverables and collaborate on production scheduling;
- Understanding of different shading languages like HLSL, GLSL, SPIR-V, Metal Shading Language;
- Comfort with handling large code bases;
- Experience with OpenGL ES 2 and 3+
- Experience with GPU profiling tools like ARM Mali Graphics Debugger or Apple Instruments;
- Solid foundation in 3D math, algorithms, and modern computing fundamentals;
- Experience with modern rendering APIs like Vulkan or Metal;
- Understanding of various mobile GPUs and tools used in popular devices and their performance characteristics;
- Professional game or engine development experience;
- Strong C/C++ skills;
- Excellent spoken & written communication;
- Understanding of various mobile GPUs and tools used in popular devices and their performance characteristics.