Job Description
Epic Games is looking for a Lead Platform Programmer for our Cary, NC Studio to join the Fortnite technology group to manage a tight-knit and highly motivated group of engineers supporting our game engine and feature development across multiple platforms.
DUTIES:
• Determine overall vision within your team of engineers and stakeholders, working alongside production staff to ensure successful roadmap generation and execution.
• Lead regular strategy meetings within your team and those outside, providing clear and transparent communication around task prioritization and the state of work.
• Evaluate individual performance to recommend promotion/hiring/management decisions.
• Identify opportunities within the team for individual personal development through both regular feedback sessions and bi-annual performance evaluations.
• Assign project work and feature development to a team of engineers, ensuring sufficient load balancing to meet upcoming milestones.
• Work closely with internal/external technical content creators to identify and optimize content workflow bottlenecks and provide project-specific solutions to demanding rendering-oriented problems.
• Oversee project requirements and drive the effort to provide solutions for performance deficiencies across code and content by making a well-defined roadmap, allocating resources within the team, and coordinating with other stakeholders.
• Adapt to changing project needs during the development lifecycle, iterating on plans and communicating changes to team and stakeholders.
• Ensure architected solutions are forward-looking and can be used for future work to build upon, taking on feedback and input from the team.
• Provide technical leadership in areas of specialization and assisting other engineers with technical questions.
• Communicate with managers and engineers of external partners such as Microsoft and Sony to move forward the progress of SDK bug fixing or feature implementation that affect products.
• Plan, develop and deliver large-scale changes to graphical code architecture catered to needs of active projects across low-level hardware-abstraction layers through project-specific graphical feature development.
• Write efficient, low-level platform code across all hardware supported by the Unreal Engine including Nintendo Switch, PlayStation and Xbox systems across current and future generations.
• Provide detailed reports and analysis of runtime client performance addressing CPU and GPU performance, memory budgets as needed across required platforms.
• Develop features, systems and tools to a high standard using modern programming languages including C++, HLSL and platform-specific extensions.
MINIMUM REQUIREMENTS:
Master of Science in Engineering Computer Graphics and Game Technology degree, or a closely related degree, from an accredited university in the US
Three (3) years of experience with all of the following:
• Developing, debugging, and performance profiling platforms such as PC, PlayStation and Xbox.
• Experience working on at least one shipped multiplayer game with tight release cycles across multiple platforms such as desktop and consoles.
• Experience with and up-to-date knowledge of Unreal Engine code base, especially rendering and RHI (Rendering Hardware Interface) related modules.
• Experience with content streaming such as texture or mesh streaming for a shipped game.
• Experience with multithreaded programming, GPU programming, and graphics memory management.
• Enhancing and maintaining graphics programming and creating new features for game engines, such as Unreal Engine.
• Writing graphics application and shaders.
• Programming using languages C++, HLSL, GLSL, PSSL, Python, and C#.
• Engineering manual and automated testing, bug fixing, and software maintenance.
• Software development in Visual Studio
At least one (1) year of experience working with JIRA, Grafana, Tableau, and Perforce and developing technical design and architecture.
Applicants must pass a coding exercise to qualify for the position. Multiple openings for this position.
Jobcode: Reference SBJ-g41j7y-18-218-172-249-42 in your application.