Electronic Arts is looking to solve the problem of evolving the low-level, performance-critical systems at the core of Apex Legends’ game engine, including CPU performance, memory management, load times, platform support, script compilers, and audio, to deliver seamless player experiences worldwide.
Requirements
- Technical Expertise: Expertise in C/C++, software architecture, systems-level programming, and optimizing code, data, and bandwidth for performance and memory efficiency.
- Versatility: Comfort working across diverse technical areas, including build processes, multithreading, CPU optimizations, and script compilers, with the ability to quickly adapt to unfamiliar codebases.
- Experience with AAA game engines, large codebases, console development (Sony, Microsoft, Nintendo), Windows, Perforce, Visual Studio, and shipping at least one AAA title.
- Mastery of debugging, performance optimization using first-party/proprietary profilers, and a solutions-focused approach to cross-disciplinary collaboration.
- Experience with C/C++
- Experience with software architecture
- Experience with systems-level programming
Responsibilities
- Lead a team of 7 senior, jack-of-all-trades engineers, fostering a collaborative, solutions-focused environment.
- Plan and execute large-scale technical changes, ensuring a stable, shippable codebase in a fast-moving environment with frequent updates to millions of players.
- Tackle complex, cross-domain challenges in areas like build processes, multithreading, CPU optimizations, and script compilers, diving into unfamiliar code with speed and precision.
- Deeply analyze existing systems to understand their design and constraints, forming a thoughtful vision for simplifying and improving our custom engine.
- Establish and uphold high quality technical standards, championing process improvements to ensure robust, efficient, and maintainable code.
- Architect, implement, and maintain low-level engine systems using C++, ensuring their reliability, scalability, and performance.
- Optimize critical systems across memory, CPU, and streaming pipelines, proactively addressing performance bottlenecks to deliver seamless player experiences.
Other
- 10+ years in game development, 5+ years with engine architecture, low-level systems, memory management, concurrency, and multi-threading, plus 3+ years in a technical leadership role where you owned significant technical outcomes.
- Bachelor’s degree in Computer Science or Mathematics
- Paid time off (3 weeks per year to start), 80 hours per year of sick time, 16 paid company holidays per year, 10 weeks paid time off to bond with baby
- Medical/dental/vision insurance, life insurance, disability insurance, and 401(k) to regular full-time employees
- Leadership: Proven ability to lead experienced, versatile engineers, with excellent communication and collaboration skills to align teams around a shared vision