company_logo

Full Time Job

Lead Platform Programmer

Epic Games

Cary, NC 12-08-2021
 
  • Paid
  • Full Time
  • Mid (2-5 years) Experience
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.

Company Profile
Epic Games

Founded in 1991, Epic Games is a leading interactive entertainment company and provider of 3D engine technology. Epic operates Fortnite, one of the world’s largest games with over 350 million accounts and 2.5 billion friend connections. Epic also develops Unreal Engine, which powers the world’s leading games and is also adopted across industries such as film and television, architecture, automotive, manufacturing, and simulation.