Re:Build Manufacturing is a growing family of industrial and engineering businesses focused on revitalizing US manufacturing. They are seeking a Senior Software Engineer to work on AI-driven applications in the CAD/CAM space, integrating CAD and CAM libraries into web products using C++. The ideal candidate will have extensive experience in the CAD/CAM industry and modern C++ development.
Responsibilities:
- Work closely with product engineering to integrate CAM and CAD libraries into our web-product via C++ powered web-services
- Share knowledge of C++ and CAD/CAM with others
- Be a domain expert and technical resource for non-CAD engineers
- Care about code-standards and building team-wide practices that elevate code quality and engineering culture
- Engage in thoughtful peer review of others' work
Requirements:
- Bachelors in CS and 6+ years in industry, or equivalent work experience
- Professional experience with modern C++ (6-10 years) and fluency with essential C++17/20 features like smart-pointers, const expressions, lambdas, concepts, etc
- Familiarity with CMake and C++ package managers like conan/vcpck
- Strong systems programming fundamentals: memory management, multithreading, performance profiling, debugging, etc
- Prior experience leading teams building C++ codebases and maintaining them over time, or alternately, proven experience building open-source C++ libraries with other contributors
- Working knowledge of common CAD/CAM file formats (STEP, BREP, STL, OBJ, etc.)
- Prior experience with designing APIs (RPC, REST or GraphQL) and a sense for what constitutes good API design in one or more of these paradigms
- Familiarity with cloud providers like AWS (preferred), Azure or GCP and containerized deployment solutions like EC2/ECS/EKS or equivalent
- Understanding of DevOps/SRE principles like continuous delivery, CI/CD pipelines, deployment environments, IaC, telemetry, observability, capacity planning, etc
- Understand proper usage of git and docker/containers
- Prior experience with geometric kernels like OCCT/OpenCASCADE (preferred), Parasolid, ACIS or similar is highly desirable
- Prior experience working with G-code, toolpaths or machining simulation will be a major advantage
- Experience writing and deploying C++ gRPC services in cloud environments
- Experience with OpenGL/WebGL, three.js and/or 3D rendering in the browser
- Prior start-up, early-stage or greenfield experience
- Personal projects/portfolio you would love to share and talk about