Bright Machines is transforming the future of manufacturing with intelligent, software-driven automation. Our applications help designers create products that are optimized for automated assembly, making factories more efficient and effective.
Requirements
- Proficiency in multiple programming languages (C++, Python, JavaScript and Rust).
- Strong understanding of Service Oriented Architecture (SOA) and large-scale system design.
- Experience across both frontend and backend development.
- Familiarity with Windows, Linux, and cloud environments (AWS preferred).
- Knowledge of software engineering best practices across the SDLC, including CI/CD, code reviews, testing, and operations.
- Experience with manufacturing engineering systems (PLC programming, real-time systems, device drivers).
- Background in CAD software development or working with CAD/DFX engineers.
Responsibilities
- Design, develop, and deploy software components that advance Bright Machines’ vision of Design for Automated Assembly.
- Build intuitive, user-facing tools and commands in C++, JavaScript, and Python to support CAD designers and DFX engineers.
- Work with large and complex CAD data sets, building workflows for analysis, validation, and design optimization.
- Implement interactive visualization tools and 3D model manipulation features to improve design usability.
- Collaborate with engineering and product teams to translate design and manufacturability challenges into application workflows.
- Develop reliable and scalable microservices and APIs to support application functionality.
- Write clean, maintainable code and conduct peer reviews to ensure high-quality standards.
Other
- 8 to 10 years of relevant experience, or at least 5 years of professional experience combined with education is required.
- Demonstrated ability to engage with customers, collect requirements, and translate needs into software solutions.
- Experience mentoring other engineers.
- Experience working directly with customers or end users to refine product direction.
- Knowledge of UX/UI design principles for engineering tools.