Re:Build Manufacturing is a growing family of industrial and engineering businesses focused on revitalizing US manufacturing. They are seeking a C++ backend engineer to work on AI-driven applications in the CAD/CAM space, integrating CAM and CAD libraries into their web product.
Responsibilities:
- Work closely with product engineering to integrate CAM and CAD libraries into the web-product via C++ powered web-services
- Share knowledge of C++ with others
- Build C++ web services or tackle challenges related to it
- Care about code-standards and build team-wide practices that elevate code quality and engineering culture
- Be independent, eager to learn and take ownership, and enthusiastic about technology and development
- Engage in thoughtful peer review of others' work
Requirements:
- Bachelors in CS and 4+ years in industry, or equivalent work experience
- Professional experience with modern C++17/20 (4+ years)
- Familiarity with CMake and C++ package managers like conan/vcpck
- Strong systems programming fundamentals: memory management, multithreading, performance profiling, debugging, etc
- Prior experience working on teams building C++ codebases and maintaining them over time, or alternately, proven experience contributing to open-source C++ libraries with other contributors
- 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
- Experience writing and deploying C++ gRPC services in cloud environments
- 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 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