Desktop Metal (NYSE: DM) is pioneering a new generation of additive manufacturing technologies focused on the production of end-use parts. We offer a portfolio of integrated additive manufacturing solutions for engineers, designers and manufacturers comprised of hardware, software, materials and services. Our solutions span use cases across the product life cycle, from product development to mass production and aftermarket operations, and they address an array of industries, including automotive, aerospace, healthcare, consumer products, heavy industry, machine design and research and development. At Desktop Metal, we believe additive manufacturing, commonly referred to as 3D printing, is one of the most exciting and transformational technology innovations of our time.
We are hiring a Software Engineer to join our global team. This position is located at our HQ in Burlington, MA.
Primary Responsibilities:
- Working closely with hardware, process and material engineers in developing software controlling high-precision industrial 3D printers
- Designing robust, scalable, maintainable frontend and backend software components for additive manufacturing systems as part of the Device Software Team
- Working with an interdisciplinary team to execute product designs from concept to production including design, prototyping, validation, testing, and certification
- Writing and developing technical documentation and functional test procedures
- Maintaining high level of communications with cross-functional teams and partners
Basic Qualifications:
- Understanding of technical principles of software engineering, computer science, and embedded systems
- Experience programming with backend and frontend web frameworks (Node.js, React)
- Experience programming in C/C++ and Python
- Experience working in and customizing embedded Linux environments
- Commitment to rigorous code quality and testing practices
- Excellent written and oral communication skills
- Understanding of networking protocols and technologies (TCP/IP, MQTT, topology)
- Version control, code reviews, and bug tracking systems (Git, GitHub, Jira)
- Exposure to build and continuous integration tools (Jenkins, Docker, Nexus)
Preferred Experience:
- Knowledge of 3D printing/additive manufacturing
- Experience working in real-time systems (FreeRTOS)
- Microcontrollers, microprocessors, and mixed-signal designs
- Exposure to low-level communications protocols (I2C, SPI, RS-232, RS-485, CAN)
- Experience with AWS infrastructure (IoT, S3, EC2, Lambda)
- Some background in a non-software engineering discipline, such as electrical, mechanical, or chemical engineering
At Desktop Metal, innovation is at the core of our DNA. And we believe ground-breaking discoveries are born from diverse teams with unique backgrounds and experiences. We are committed to employing a diverse workforce with equal employment opportunities regardless of race, color, religion, sex, national origin, age, sexual orientation, gender identity, gender expression, marital status, veteran status, or disability.