Description
As a Gameplay Software Engineer on the EA SPORTS™ FC team, you will play a crucial role in bringing the vision of artists and designers to life. You will design and write code that runs and controls the game, incorporating and adapting existing libraries and writing custom code. Your responsibilities will include prototyping new mechanics, designing technical designs for gameplay systems, developing tools and workflows to produce new game features, and working with a proprietary engine to develop shareable code.
The ideal candidate will have a bachelor's degree in computer science or a related field, proficiency with C++, and experience in object-oriented design and implementation. You should also have experience architecting and implementing AI, character control, multiplayer, or other gameplay-related systems, as well as demonstrated knowledge of good software programming practices.
Electronic Arts offers a comprehensive benefits package that includes medical insurance, mental health support, retirement savings, paid time off, and free games. The company values diversity and inclusion, and is committed to creating an environment where all employees can thrive.
Responsibilities:
- Bring the vision of artists and designers to life
- Design and write code that runs and controls the game
- Prototype new mechanics to prove designs and improve on mechanics
- Design technical designs for gameplay systems
- Develop tools and workflows to produce new game features
- Work with a proprietary engine to develop shareable code and interface correctly with the engine
Qualifications:
- Bachelor's degree in computer science or related field
- Proficiency with C++ and experience in object-oriented design and implementation
- Experience architecting and implementing AI, character control, multiplayer, or other gameplay-related systems
- Demonstrated knowledge of good software programming practices
- Understanding of multithreaded architectures and synchronization principles
- Excellent debugging experience using tools to help debug
- Understand performance implications of gameplay systems and algorithms and how to improve