CAD Graphics Engine Software Engineer
145k – 195kLos Angeles, CABackend EngineeringRemote
Summary
Develops and optimizes CAD graphics engine features including B-Rep modeling algorithms, GPU-accelerated rendering, and performance analysis using C++, Vulkan/OpenGL, and CUDA. Requires substantial 3D graphics experience and CAD software familiarity.
About the role
What You’ll Do
- Develop and maintain CAD modeling algorithms (editing brep data structures, developing topological algorithms, etc)
- Develop and maintain rendering code within the graphics core of the CAD engine
- Implement and continuously improve various low-level and complex architectural systems that interface with Graphics APIs, modeling, rendering, and proceduralization pipelines
- Analyze code for performance and optimization opportunities as it relates to load times, memory usage and platform-specific performance issues
- Become an expert on our product strategy and customer use cases in order to provide the best solutions to our growing customer base
- Document functionality and implementation details for production and other Engineers
What You’ll Need
- B.S. in Computer Science or a related field, or equivalent professional experience
- Proficiency with C++14/17
- Substantial experience with 3D graphics, rendering, and modeling algorithms
- Substantial experience with 3D Graphics APIs such as Vulkan or OpenGL
- Experience with GPU computing APIs such as CUDA
- Strong familiarity of the inner workings of CAD 3D editors such as Blender, Maya, Solidworks, AutoCAD, or equivalent.
- Familiarity with Git
- Experience working with both low-level and visualization-focused aspects of a graphics pipeline
Salary Range: $145,000—$195,000 USD
Skills
C++VulkanOpenGLCUDAGitB-RepNURBS3D GraphicsRenderingCAD Modeling
Similar roles at this salary range
All Backend Engineering jobs →Senior Software Engineer, Atlas Search Query
Lead complex search query architecture and optimization projects for MongoDB Atlas Search. Requires 5+ years in data management/search systems, distributed systems experience, and proficiency in Java and Rust.
126k – 248kSan Francisco, CABackend EngineeringHybrid5+ YOEJavaRust