Senior Software Engineer (Graphics)

At Elodie Games, we believe that games are better when you play them with friends. We build endlessly engaging experiences while striving to eliminate all barriers that get in the way of to playing together. Cross-play is etched into the DNA of everything we build so that no matter what platform you’re on, you’ll get a first-class experience. We’re a diverse team of industry professionals who love games and fuel each other's creativity. As an early member of the team, you’ll have the rare opportunity to explore broad areas of game development, learn new skills, and shape our first game.

As a Senior Software Engineer focused on graphics, you will leverage your technical expertise and love of games to achieve, in collaboration with our artists, the visual benchmark we envision for our world. You will lead improvements on the rendering architecture. Working closely with our artists and with the support of our engineering team, you will create, optimize and maintain shaders that will bring our world to life on a wide range of platforms. Graphics technology being in constant evolution, you’ll utilize your depth of experience to boldly tackle a large range of problems and guide the team towards the best sustainable and extensible implementation in our game.

Elodie Games has embraced a fully remote-first model. If you're someone who prefers a dedicated workspace, we've got you covered with our beautiful office in sunny Venice, CA. If you'd prefer to work from home some or all of the time, you can choose to do so.

Elodie Games is proud to offer the following benefits:
- Competitive compensation including salary and equity
- Health, dental, and vision insurance
- Relocation assistance
- Holidays and an open PTO policy
  • Collaborate with artists, designers and other engineers to prototype, research, design, implement, debug, optimize and maintain graphics features (rendering, lighting, shaders, culling, shadows, postprocess, etc.) that drive the visual quality of the game
  • Work collaboratively with the Art team to help realize the overall vision of the game and help refine their workflows
  • Mentor other engineers with technical guidance on approach and implementation. Provide feedback on code reviews in a timely manner
  • Write, optimize and maintain custom shaders across a range of hardware
  • Organize, document, test and debug the current shader architecture 
  • Debug, profile, and optimize CPU and GPU code in existing rendering systems
  • Create and maintain performance and memory budgets for the rendering engine
  • Research and develop modern shading and rendering techniques to adopt for mobile GPUs performance
Required Qualifications
  • Experience writing, debugging and maintaining custom shaders across a wide range of hardware using HLSL, GLSL
  • Extensive experience with one or more graphics APIs (DirectX11/12, Metal, Vulkan, OpenGL)
  • Strong modern C++ and concurrent programming techniques knowledge
  • Ability to architect, design and implement various core engine systems (ex. Rendering engine, Animation engine, Physic system)
  • Excellent math skills with strong knowledge of 3D graphics algorithms and techniques (Ex. Experience developing 3D math libraries. Experience with traversal algorithms, etc.)
  • Experience with low level CPU, GPU, memory, profiling and optimization with emphasis on mobile
  • Bachelor’s degree in Computer Science, Software Engineering or equivalent experience
  • At least one commercial game shipped as a graphics engineer
Desired Qualifications
  • Deep understanding of the entire graphics pipeline (lighting, shading, shadows, global illumination, post-processing, etc.) and the state of the art graphic hardware, algorithm, techniques.
  • Self motivated, Take initiative, Excellent communication skills, Flexible and Calm.
  • Passion for graphics programming and staying current on state of the art techniques.
  • Experience with Unreal Engine 4+ graphics pipeline.
Apply Now