Bright Machines

Senior Software Engineer – Geometry & Visualization

Bright Machines

full-time

Posted on:

Location Type: Hybrid

Location: San Francisco • California • 🇺🇸 United States

Visit company website
AI Apply
Apply

Salary

💰 $180,000 - $230,000 per year

Job Level

Senior

Tech Stack

AssemblyPythonRustSDLC

About the role

  • Design, develop, and deploy core algorithmic components powering the DFAA Engine.
  • Write advanced algorithms in C++ and Rust to determine if CAD models meet assembly requirements.
  • Translate academic and industry research into production-ready software solutions.
  • Explore and apply AI/ML methods to enhance manufacturability analysis and automation workflows.
  • Partner with CAD designers, DFX engineers, and software teams to refine algorithm requirements.
  • Write clean, efficient, and maintainable code; conduct peer reviews to ensure high-quality standards.
  • Build comprehensive unit and integration tests for production reliability.
  • Prototype and evaluate new computational approaches for complex geometry and assembly challenges.
  • Collaborate in an Agile/Scrum environment, delivering high-quality software on ambitious timelines.

Requirements

  • B.S. or M.S. in Computer Science, Engineering, Mathematics, or a related field (or equivalent experience).
  • 5 to 10 years of professional software engineering experience with focus on computational geometry, graphics, or CAD-related applications.
  • Strong programming skills in C++ and Python.
  • Experience implementing graphics algorithms and working with 3D data structures.
  • Knowledge of CAD model representations, geometry kernels, or computational geometry libraries.
  • Familiarity with USD (Universal Scene Description) or similar model translation/serialization formats.
  • Solid understanding of software engineering best practices across the SDLC (CI/CD, testing, code reviews, source control).
  • Ability to optimize applications for performance and scalability.
  • Strong collaboration and communication skills, with the ability to work closely with engineers, designers, and product teams.

Applicant Tracking System Keywords

Tip: use these terms in your resume and cover letter to boost ATS matches.

Hard skills
C++RustPythonalgorithm developmentcomputational geometrygraphics algorithms3D data structuresCAD model representationsgeometry kernelsunit and integration testing
Soft skills
collaborationcommunicationpeer reviewproblem-solvingadaptabilityteamworkattention to detailtime managementcritical thinkingleadership
Certifications
B.S. in Computer ScienceM.S. in Computer ScienceB.S. in EngineeringM.S. in EngineeringB.S. in MathematicsM.S. in Mathematics