Zenimax Online Studios

Programming

Behind every game is a dedicated team of software programmers and engineers who work on the game’s engine, tools, AI, physics, graphics, and more.

Open Positions

All Jobs
Department Programming Division ZeniMax Online Studios Locaton Hunt Valley US-MD

Gameplay Engineer​

ZeniMax Online Studios is looking for a Gameplay Engineer supporting our current project - The Elder Scrolls Online. The incumbent would implement and maintain game systems across our client/server architecture.  This position will impact several aspects of the game (game systems, combat systems, resource management) and will work closely with designers and artists in order to provide a great user experience.

Responsibilities:

  • Design and architect new game systems
  • Refine systems throughout the development cycle of the project
  • Collaborate with designers, artists, and other engineers for feature development
  • Optimize code to improve CPU utilization and reduce memory footprint

Requirements:

  • 3+ years of software development experience
  • Proficient in C++
  • Solid architecture, system design, and analytical skills
  • Strong communication skills
  • Good understanding of 3D math
  • Ability to write clear, maintainable, portable code
  • Strong debugging skills

Desired Skills:

  • Experience developing for multiple platforms (Windows, OSX, PS4, XBox One)
  • Bachelor’s Degree in Computer Science or equivalent experience
  • Experience with network game client/server architecture
  • Experience with multi-threaded programming
  • MMO development experience
Department Programming Division ZeniMax Online Studios Locaton Hunt Valley US-MD

As Unity Engineer, you will help lead the client development of a cross-platform (Android / iOS) framework that will support social engagement through shared gameplay. This position works closely with art, design, and production team members. This role is responsible for driving client architecture, execution, and tools needed to deliver new gaming features for mobile applications. You will work with the tools team, prototyping team, and core framework team to help improve the products content pipeline and game code. You will have a critical eye for efficiency and improvements across our application technology and process: workflow, code quality, stability, and performance.

Responsibilities:

  • Contribute to the studio’s mobile efforts under the guidance of the Technical Director and Lead Mobile Engineer.
  • Propose, architect, and deliver features with a team of cross-platform engineers.
  • Contribute features and functionality to the core framework, tools, and product. 

Requirements:

  • Minimum of 5 years developing mobile based games.
  • Strong C#, C++, Java, or Objective-C development experience.
  • Experience with technical issues related to multiplayer player synchronization, intermittent connectivity, dead reckoning, etc.
  • Experience developing Android and/or iOS specific development tools, IDEs, profilers, etc.
  • Experience with cross-platform development environments with shared codebases.
  • Excellent problem solving, critical thinking, and communication skill.
  • Understanding of mobile economies, Free to Play mechanics and design concepts.
  • Experience with VR and/or AR projects.
  • Experience leading a team, managing relationships, overseeing development, creating and streamlining mobile process.
  • Experience with Perforce/Git, Visual Studio, Xcode, Android Studio.
  • Experience releasing mobile games developed in Unity.

Desired Skills:

  •  Experience architecting Unity games using ScriptableObjects.
Department Programming Division ZeniMax Online Studios Locaton Hunt Valley US-MD

Backend Engineer

As our Backend Engineer, you will be working closely with the mobile games team to design and maintain a custom backend infrastructure. You will provide architecture and scalability guidance for our gameplay engineers to ensure we are leveraging our backend platforms properly.

Responsibilities:

  • Design and implement scalable server architecture in a low downtime environment for mobile
  • games.
  • Work closely with game designers and gameplay engineers to realize multiplayer gameplay.
  • Actively participate in code and architecture reviews.
  • Coordinate with several departments on backend engineering needs.
  • Contribute to best practices on reliability and availability.

Requirements:

  • 4+ years of backend development experience, preferably with real-time multiplayer games
  • Excellent programming skills/experience in C++ and C#.
  • Experience working with AWS and associated technologies.
  • Experience working with AMQP platforms.
  • Experience working on Linux.
  • Strong network skills.
  • Strong understanding and commitment to best practices for mobile application security. 

Desired Skills:

  • Client-side mobile development experience in Unity
Department Programming Division ZeniMax Online Studios Locaton Hunt Valley US-MD

Senior Tools Engineer

ZeniMax Online Studios is looking for a Senior Tools Engineer to design, develop, and maintain an assortment of tools in our new engine for the studio’s next AAA project.  This position will work closely with various disciplines to further refine workflows for streamlining content creation, and the art and data pipelines.

Responsibilities:

  • Design and architect new tools based on developer requirements
  • Collaborate with artists, designers, and other engineers for feature development
  • Identify and eliminate inefficiencies in the content creation workflow

Requirements:

  • 7+ years of software development experience
  • Excellent programming skills/experience in C++ and C#
  • Experience developing Qt and/or WPF applications
  • Strong communication skills
  • Solid architecture skills and attention to detail
  • Ability to write clear and maintainable code

Desired Skills:

  • Experience with network game client/server architecture
  • Experience with SQL
  • Experience working with large datasets
  • UI and UX design skills
  • Strong 3D math skills
  • Bachelor's Degree in Computer Science or equivalent experience
Department Programming Division ZeniMax Online Studios Locaton Hunt Valley US-MD

Animation Engineer

ZeniMax Online Studios is looking for an Animation Engineer to develop a robust in-game animation system in our new engine for the studio’s next AAA project. In this position you will work side-by-side with Technical Artists, Animators, and Gameplay Engineers. You will own the animation pipeline from artist workstation all the way to fluid and responsive in-game characters.

Requirements:

  • Deep knowledge of real-time animation systems.
  • Experience with one or more real-time animation middleware (e.g.: Havok Animation, Granny, Morpheme) or equivalent custom/in-house solutions
  • Experience developing or working with animation blend graphs, real-time IK, animation compression, and/or advanced animation memory management (streaming)
  • Self-motivated and energetic team player with a strong work ethic and cooperative attitude
  • Enjoys working daily with animators and technical artists to help craft solutions to complex problems
  • 3+ years game industry software development experience
  • Robust programming skills/experience in C++
  • Excellent 3D math skills
  • Ability to write clear, maintainable, portable code
  • Strong technical knowledge of Xbox One, PlayStation 4 and PC

Desired Skills:

  • Experience with animation systems in network games
  • Generalist experience or prior experience in other core areas of game development, such as UI or gameplay programming
  • Degree in Computer Science or equivalent work experience
Department Programming Division ZeniMax Online Studios Locaton Hunt Valley US-MD

Senior Animation Engineer​

ZeniMax Online Studios is looking for a Senior Animation Software Engineer to develop a robust in-game animation system in our new engine for the studio’s next AAA project. In this position you will work side-by-side with Technical Artists, Animators, and Gameplay Engineers. You will own the animation pipeline from artist workstation all the way to fluid and responsive in-game characters.

Requirements:

  • Expert level knowledge of real-time animation systems
  • Extensive experience with one or more real-time animation middleware (e.g.: Havok Animation, Granny, Morpheme) or equivalent custom/in-house solutions
  • Experience developing or working with animation blend graphs, real-time IK, animation compression, and/or advanced animation memory management (streaming)
  • 7+ years game industry software development experience
  • Self-motivated and energetic team player with a very strong work ethic and cooperative attitude
  • Enjoys working daily with animators and technical artists to help craft solutions to complex problems
  • Prior experience acting as an owner of animation systems
  • Excellent 3D math skills
  • Robust programming skills/experience in C++
  • Ability to write clear, maintainable, portable code
  • Strong technical knowledge of Xbox One, PlayStation 4 and PC

Desired Skills:

  • Experience with animation systems in network games
  • Generalist experience or prior experience in other core areas of game development, such as UI or gameplay programming
  • Degree in Computer Science or equivalent work experience
Department Programming Division ZeniMax Online Studios Locaton Hunt Valley US-MD

Lead Gameplay Engineer

ZeniMax Online Studios is looking for a Lead Gameplay Engineer to lead a gameplay team and develop game systems in our new engine for the studio’s next AAA project.

Responsibilities:

  • Lead the gameplay programming team
  • Design and architect new game systems
  • Refine systems throughout the development cycle of the project
  • Collaborate with designers, artists, and other engineers for feature development

Requirements:

  • 10+ years of software development experience
  • 2+ years of lead programmer experience
  • Excellent programming skills/experience in C++
  • Solid architecture, system design, and analytical skills
  • Self-motivated and energetic team player with a very strong work ethic and cooperative attitude
  • Experience with multi-threaded programming
  • Code to clearly defined performance and memory usage specs
  • Excellent 3D math skills
  • Strong communication skills
  • Ability to write clear, maintainable, portable code
  • Strong debugging skills

Desired Skills:

  • Experience developing for multiple platforms (Windows, PS4, Xbox One)
  • Bachelor’s Degree in Computer Science or equivalent experience
  • Experience with network game client/server architecture
Department Programming Division ZeniMax Online Studios Locaton Hunt Valley US-MD

ZeniMax Online Studios is looking for a Senior Graphics Engineer to join our team.  The ideal candidate will be passionate about rendering technology, have excellent problem solving skills and a desire to work in a creative and collaborative environment.

Responsibilities:

  • Develop ground-floor technology for our renderer
  • Work closely with artists and engineers to design, research, and implement rendering features
  • Execute memory and performance optimizations

Requirements:

  • 5+ years graphics/game programming experience
  • Strong knowledge of C++,  graphics engine, and shader programming models
  • Familiarity with global lighting methods, dynamic lighting, shadow rendering and similar concepts
  • Good understanding of graphics hardware capabilities and 3D math
  • Passion for graphics programming and staying on top of current techniques
  • Understanding of balancing performance and visual fidelity
  • Excellent organization and time management skills
  • Excellent oral and written communication skills
  • Ability to write clear, maintainable, portable code
  • Must be a self-motivated team player with a cooperative attitude

Desired Skills:

  • Console rendering experience is a big plus
  • Experience with DX12/Vulkan is a big plus
Department Programming Division ZeniMax Online Studios Locaton Hunt Valley US-MD

To further support the efforts of our growing company, ZeniMax Online Studios is expanding our Game Operations team. As the Linux System Administrator, you will assist in building, maintaining, and troubleshooting the internal Linux servers that help our developers make games, and the external Linux servers that support our games. Over time, it is expected that this role will increasingly focus on building automation and tooling that will reduce the cost of maintenance and increase confidence and velocity that will favor candidates who are interested in developing a DevOps mind and skillset.


Responsibilities

  • Building Linux servers from the ground up, then maintaining and troubleshooting the servers
  • Assuring maximum availability and security of servers, including hardware/software upgrades and disaster recovery processes
  • Thinking of cool new ways of automating tasks with greater efficiency to save us time and hassle

Requirements

  • Experience as a Linux System Administrator
  • Proficient with command line management of Linux systems
  • RedHat / CentOS / Ubuntu experience
  • Experience with running web servers via Apache / Nginx / Lighttpd / others
  • Understanding of DNS basics
  • Understanding of the technologies used to create a modern web page
  • Ability to adapt to a dynamic work environment

Desired Skills

  • Ability to troubleshoot new technologies used to design web pages (html5, json, yml, xml)
  • Experience managing servers that handle many concurrent connections
  • Familiarity with Amazon AWS, particularly EC2 and Cloudfront
  • Understanding of VMWare
  • Familiarity with Python and MySQL
  • Basic knowledge of routers/switches/firewalls
Department Programming Division ZeniMax Online Studios Locaton Hunt Valley US-MD

ZeniMax Online Studios is looking for an Audio Programmer to develop and implement leading-edge audio solutions and help push the boundaries of interactive audio in open world games.  This position will impact several aspects of the game (game systems, resource management, and optimization) and will work closely with other engineers and designers in order to provide a great user experience.

Responsibilities:

  • Design and architect new audio systems
  • Maintain and improve existing audio engine, game systems, tools and middleware
  • Optimize code to improve CPU utilization and reduce memory footprint
  • Support and proactively interface with Sound Designers specifically and the entire development team peripherally

Requirements:

  • 2+ years of software development experience
  • Proficient in C++
  • Solid architecture, system design, and analytical skills
  • Excellent math skills
  • Strong communication skills
  • Ability to write clear, maintainable, portable code

Desired Skills:

  • Experience developing for multiple platforms (Windows, OSX, PS4, Xbox One)
  • Bachelor’s Degree in Computer Science or equivalent experience
  • Familiarity with modern audio middleware (Wwise, Fmod)
  • Experience with multi-threaded programming
  • Strong debugging skills
  • MMO development experience
  • An extreme passion for all-things audio
Department Programming Division ZeniMax Online Studios Locaton Hunt Valley US-MD

Featured Careers

View All
Lead Graphics Engineer

One of my favorite things about working at ZOS is the people that I work with. More so than any other studio I’ve been at before, there’s a real sense of a team environment here. It’s not about trying to outdo the other person, it’s about achieving a common goal.

Join a great team and start your massively multiplayer career with us!

ZENIMAX ONLINE STUDIOS is hiring for The Elder Scrolls® Online and future projects. We’re looking for talented, self-motivated people of varied experiences and backgrounds with the desire to make great games. Welcome to ZOS!

We're Hiring