Job title: Software Engineer IV
Location: Redmond, WA
Duration: 1+ year with conversion
Investigate different approaches to implement a real-time distributed rendering system and provide an expert conclusion on chosen architecture.
Design a remote control channel for the system to drive dynamic configuration.
Design different output channels that consumers may opt to connect to and receive rendered content.
Work on implementation, deployment, maintenance, and upgrading of such system.
Work with customers of the system to determine additional features necessary after the initial design is complete.
Work closely with Computer Graphics research scientists to understand requirements and build tools and APIs to better control cluster resources and enhance existing frameworks to increase their productivity.
Design, develop, and test software frameworks.
Work with Infra and other teams to debug functional, performance and stability issues across the stack.
Oversees computational cluster to enable efficient and seamless use of it resources
Participate in design reviews and code reviews for the new framework features.
5+ years of experience developing with C++
Real-time graphics/rendering experience on Linux\Windows
Ray-tracing/off-line rendering or global illumination experience
Experienced software developer with C/C++, Python, Ruby.
Expert level knowledge of Linux-based systems and cluster management.
High speed network performance profiling and optimization.
Advanced understanding of Linux containers.
Advanced knowledge in cluster resource managers.
Experience with NVidia OptiX.
Experience with Docker.
Experience with Slurm.
Experience with Kubernetes.
Experience with Python.
Experience working with machine learning infrastructure.
Hands-on experience with InfiniBand and 10-Gigabit Ethernet.
Education: Master's Degree and or Bachelor’s degree in Computer Science, Mathematics, or related field or 5 years relevant experience