Performance Engineer

STUDIO 

Next Level Games is a wholly owned subsidiary of Nintendo Co., Ltd.

We’ve been passionate about video game development for 20 years now, shipping award-winning games for fans across the world and still going strong. Some of our titles include Super Mario Strikers, Mario Strikers Charged, Punch-Out!!, Luigi’s Mansion: Dark Moon, Metroid Prime Federation Force, Luigi’s Mansion 3 and most recently Mario Strikers™: Battle League.

At NLG, we believe that a project finds success when we all work together in harmony. Therefore, we place careful consideration to building and nurturing an environment where everyone feels welcome and has fun in the process of achieving our shared goals.

 

PERFORMANCE ENGINEER

Are you the sort of analytical person who observes long drawn-out sentences that consume way too much prose to elucidate upon something that can be reduced down to a much simpler phrase, and think: “Make it concise”? Do you see slow serial lines at the buffet tables and imagine ways to parallelize them? Do you cringe at long load times and framerate stutters? If so, we’re looking for a systems engineer with your mindset who can apply their system engineering skills to optimize all areas of our systems, tools, and games. As an NLG Performance Engineer, you will work with the technical director and a diverse set of engineers developing core systems in the process of diagnosing and improving CPU performance, memory utilization, and load times. At the end of each project, you will have helped create a new Nintendo title that runs so smooth, people can’t help but become undistractedly lost in the game experience.

 

QUALIFICATIONS & SKILLS

  • 3+ years industry experience
  • Strong C++, architecture, and software engineering skills
  • Comfortable writing new systems as well as working within existing systems
  • Ability to use profiling tools to analyze and critique performance
  • Experience optimizing runtime performance
  • Familiarity with multi-threading code for full core utilization
  • Understanding of worker job systems and task scheduling
  • Experience with memory management and memory optimization
  • Understanding of memory layout, bus contention, and cache performance
  • Understanding of file systems and file streaming
  • Solid communication skills

 

NICE TO HAVE

  • Experience writing SIMD code
  • Understanding of ARM or x86 assembly language
  • Experience with Nintendo architecture
  • Passion and interest in Nintendo IP
  • Experience with C/I systems
  • GPU profiling and optimization experience
  • Familiarity with compute shaders
  • Experience working on multiple system architectures
  • Mentorship experience

 

We wish to thank all applicants in advance; however, only those under consideration will be contacted. We are currently only considering candidates who already have work eligibility and residing in Canada.

Job Location: Canada Vancouver

Apply for this position

Allowed Type(s): .pdf, .doc, .docx