Senior Mobile Platform Engineer
Company | Epic Games |
---|---|
Location | Morrisville, NC, USA, Los Angeles, CA, USA |
Salary | $193888 – $284369 |
Type | Full-Time |
Degrees | |
Experience Level | Senior |
Requirements
- 5+ years professional experience working in Android NDK/C++ developing games or similar products
- Experience implementing modern rendering techniques, especially on mobile hardware
- Solid experience with a broad range of engineering areas in shipping games or real-time visualization systems, with special attention given to low-level code and deep optimization
- Proficiency with development tools and profiling on modern systems, including frame capture and profiling with engine-level and platform-specific tooling
Responsibilities
- Analyze and continuously strive to solve problems and optimize performance of Unreal Engine for AAA games, such as Fortnite, on modern Android devices; this includes identifying solutions in such areas as: Rendering performance and device compatibility in both OpenGL and Vulkan, including the shader pipeline, Mobile-focused rendering feature development, Solving device-specific CPU and GPU performance and compatibility issues, Making improvements to platform toolchains, i.e. compiler/linker support, SDK upgrades, platform specific data management tools, debugger integration, crash reporting, etc., Improvements in low-level systems that interface with platform APIs, i.e. memory allocators (physical and virtual), file systems, input systems
- Work with Google, mobile GPU and Android phone vendors to help drive the development of Android as a game development platform
- Collaborate with a variety of other Epic teams such as Fortnite mobile engineering to help them solve complex technical challenges in ways that move the stability and quality of our internal products forward
- Help us embrace, support, extend and enhance our engine for future mobile hardware
Preferred Qualifications
- Bonus points for experience with Unreal Engine on mobile platforms, especially in C++ using NDK on Android