company_logo

Full Time Job

Machine Learning Engineer

Electronic Arts

Remote / Virtual 06-29-2022
 
  • Paid
  • Full Time
  • Mid (2-5 years) Experience
Job Description
Software Engineer

Position Overview:

This role involves examining, restoring, and rebuilding archived source, assets and pipelines for both EA's legacy and current titles (period range is mid-80s to current), as well as reviewing and editing associated documentation. Part of the process will include populating the Preservation catalog application (GameVault). It is expected that the Preservation SE participate in team meetings (which are often in the early morning) and contribute user stories to help with the continued development of this tool.

Responsibilities:
- Assess whether a development environment can be restored with the assets and documentation provided in an archive. Where relevant, identify missing items and either obtain them, or document why they are not available if unobtainable.
- Make quality assessments for processed archives and document reasoning behind assessments.
- Restore archived development environments to a VM and carry out builds following provided documentation. Add any missing items if necessary.
- Create and configure VMs using OS iso images for the purposes of restoring a dev/build environment.
- Run builds on restored dev environments. Test and debug builds. Modify build scripts or code to remove network dependencies and hard coded paths (at first with supervision, but the expectation is for the engineer to eventually do this work independently). Document and log all changes. Present and justify changes to Preservation Engineers for review.
- Backup approved VMs to the Preservation repository using tools such as VMWare Converter Standalone and WinRAR. Make any necessary updates to the documentation and data where relevant.
- Fill out the Preservation catalog application (GameVault) based on build results and types of assets found in a given archive.
- Manage multiple titles simultaneously.
- Provide feedback on GameVault's user experience and suggest improvements, corrections, or added functionalities for this tool. Examine JIRA user stories to ensure feedback was correctly captured.
- Ensure tasks are delivered in a timely manner and ensure adequate resources are available to perform new tasks.
- Able to seek and process feedback from game team or RPM software engineers.
- Report regular status on assigned tasks and proactively identify project risks and issues.
- Provide time estimation for task and project completions.

Skills/Qualifications:
- Bachelor's degree in Computer Science or related field, or equivalent training and professional experience.
- 2+ years of experience in the gaming industry specifically around common game dev pipelines (assets, levels, audio, etc.), configuration management tools and methodologies.
- 2+ years of experience with a high level language such as C#, Python, PHP or JavaScript.
- 2+ years of experience with command line interface languages such as Windows and/or DOS batch language, PowerShell, bash, or sh.
- Comfortable with version control software such as Perforce, Git, CVS, and/or Visual Source Safe.
- Able to work in Windows, Linux, and Mac OS environments.
- Familiarity with VM tools such as VMWare Workstation or Virtual Box.
- Excellent verbal and written English
- Experience writing technical documents
- Demonstrated analytical and problem solving skills.
- Willing to learn and acquire hands-on knowledge of unfamiliar tools and languages. Ability to quickly apply new concepts, principles, and solutions.

Desired:
- Familiarity with JIRA and Scrum methodologies
- Knowledge of XML
- Experience working in a highly distributed team environment (flexible schedule)
- Experience with C++
- Passion and knowledge in vintage video games

Jobcode: Reference SBJ-rvp4ow-3-145-119-199-42 in your application.

Company Profile
Electronic Arts

Electronic Arts Inc. is a global leader in digital interactive entertainment. EA develops and delivers games, content and online services for Internet-connected consoles, mobile devices and personal computers.