

Software Engineer
Job Description
This role involves architecting, authoring, and maintaining highly-complex software stacks for our cloud gaming service. This requires an engineer comfortable working throughout the application pipeline, including hardware accelerated video/audio/data processing, media encoding/decoding, and network transport algorithms. This role requires engineers whose expertise covers optimizing both local system performance (writing high-performance, efficient code with a deep understanding of both hardware and software dynamics) and total system performance (including efficient and effective use of Internet connectivity). All engineers must be comfortable with producing high-quality solutions to business problems in the midst of high ambiguity to continue to push the boundary on what they can accomplish. We provide the freedom to execute, learn and pivot, and the responsibility to be self directed, collaborative and insightful. This gives you the freedom to do your best work and contribute directly to the success of the business.
Responsibilities
Are a quick learner and excited about learning new technologies
Advocate software craftsmanship and take pride in your work
Thrive in an environment with lots of context and minimal guidance
Enjoy collaborating with engineers across functional teams and have excellent communication skills
Enjoy taking full ownership of projects from conception to production
Are comfortable working in multiple different areas of a backend software stack
Job Requirements
xperience developing and optimizing high-performance, real-time applications such as games or simulations
Strong low-level coding skills in Golang and/or C++
Experience working in complex codebases
Experience developing for a variety of different hardware platforms
Comfortable learning and working with a wide variety of technologies
L5: Experience with modern graphics APIs (Vulkan preferred)
L5: Experience working with game engine internals