Remote job
CAD Graphics Engine Software Engineer
Job details
About this role
Role overview
Build core graphics and modeling capabilities for a computer-aided design engine used to create hardware designs. Working with a small graphics engineering team, you’ll design, prototype, and implement algorithms and low-level systems that make geometry operations and visualization faster and more reliable.
Responsibilities - Develop and maintain CAD modeling algorithms, including boundary-representation data structures and topology operations. - Build and maintain rendering code in the graphics engine. - Implement systems that connect graphics APIs with modeling, rendering, and procedural workflows. - Investigate and improve load times, memory use, and platform-specific performance. - Learn product strategy and user workflows to guide engineering decisions. - Document production behavior and implementation details for other engineers.
Requirements - A bachelor’s degree in computer science or a related field, or equivalent professional experience. - Proficiency in C++14 or C++17. - Substantial experience with 3D graphics, rendering, and modeling algorithms. - Strong experience with graphics APIs such as Vulkan or OpenGL, and experience with GPU computing APIs such as CUDA. - Familiarity with the internals of 3D CAD or modeling applications. - Experience across low-level graphics systems and visualization-oriented pipeline work; familiarity with Git.
Benefits and work setup
The stated salary range is $145,000–$195,000, with offers varying by skills, experience, and geography. Equity and a benefits package are also described; package details may vary by location.