Salary
💰 $180,000 - $230,000 per year
Tech Stack
AssemblyAWSCloudJavaScriptLinuxMicroservicesPythonRustSDLC
About the role
- 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.
- Implement comprehensive unit, integration, and end-to-end testing for production-ready releases.
- Prototype new features, evaluate feasibility, and incorporate emerging technologies into the application stack.
- Contribute in an Agile/Scrum environment, delivering high-quality software on ambitious timelines.
- Continuously optimize applications for performance, scalability, and usability across diverse compute environments (Windows, Linux, cloud).
Requirements
- 8 to 10 years of relevant experience, or at least 5 years of professional experience combined with education is required.
- 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).
- Demonstrated ability to engage with customers, collect requirements, and translate needs into software solutions.
- Knowledge of software engineering best practices across the SDLC, including CI/CD, code reviews, testing, and operations.
- Experience mentoring other engineers.
Applicant Tracking System Keywords
Tip: use these terms in your resume and cover letter to boost ATS matches.
Hard skills
C++JavaScriptPythonRustService Oriented ArchitecturemicroservicesAPIsunit testingintegration testingend-to-end testing
Soft skills
collaborationcustomer engagementrequirement gatheringmentoringcommunication