
Application Software Engineer, 3D Computer Graphics
- San Francisco, CA
- Permanent
- Full-time
- Work collaboratively with UX designers, engineers and researchers to architect, develop, maintain and optimize new software solutions
- Design and implement modern algorithms by writing robust, high-performance code
- Develop experiments to explore tradeoffs between various possible implementations
- Identify and fix application bugs and performance bottlenecks
- Review code on a near daily basis and give detailed, constructive feedback
- Work closely with many different product and teams across Adobe to integrate software across organizational boundaries
- Provide leadership to the group and mentorship to junior-level engineers
- 5+ years writing production code
- Deep knowledge of C++ (C++17 preferred) design patterns
- Experience writing cross platform code
- Experience with design of high-level APIs and frameworks
- DAG scene graph design and/or Entity Component System Serialization
- Experience in profiling, debugging and testing native applications
- Experience with optimization and profiling tools
- Experience in at least one scripting language, Python in particular
- Strong communication skills and attention to detail
- Bachelor's degree in Computer Science or equivalent professional experience or education
- Bonus expertise: Universal Scene Description (USD) API and frameworks, Modern graphics APIs (OpenGL, DirectX, Vulkan, Metal), Qt application framework, and/or 3D content creation tools (e.g. Maya, Cinema4D)