Bright Machines is transforming the future of manufacturing with intelligent, software-driven automation. Their applications help designers create products that are optimized for automated assembly, making factories more efficient and effective. The Senior Software Engineer will play a central role in developing applications that help designers create products optimized for automated assembly, focusing on building geometric representations and visualizations of complex CAD models, enabling engineers to design better for manufacturability.
Requirements
- 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.
- Experience building interactive 3D visualizations for the web (e.g., WebGL, Three.js, Babylon.js).
Responsibilities
- 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.
Other
- 5 to 10 years of professional software engineering experience with focus on computational geometry, graphics, or CAD-related applications.
- Strong collaboration and communication skills, with the ability to work closely with engineers, designers, and product teams.
- Familiarity with manufacturing or mechanical engineering systems.
- Background in real-time graphics, simulation, or robotics.
- Experience writing physics simulation code from scratch