Software Engineer
Job Description
We are rapidly expanding and seeking a Senior Software Engineer to join a innovative and dynamic team. In this role, you’ll collaborate with experts in the field to develop groundbreaking software solutions that are transforming the future of manufacturing. You’ll be part of a team pushing the boundaries of robotics, digital fabrication, and material science to revolutionize industries such as automotive, construction, and energy.
Job Summary
As a Senior Software Engineer, you will lead the development of advanced 3D printing software systems, designing from scratch to create robust slicing and print control solutions. You'll work closely with cross-functional teams to ensure performance, scalability, and efficiency, enhancing their 3D printing capabilities and optimizing workflows.
This role provides an opportunity to work at the forefront of 3D metal printing technologies, contributing to exciting, real-world applications.
Design and Develop Software Solutions: Collaborate with R&D teams to design, develop, and optimize Python-based software tools for hardware and firmware testing, validation, and automation
Responsibilities:
- Lead the design, development, and maintenance of software systems for 3D printing applications.
- Ensure code and architecture are clean, maintainable, and bug-free.
- Manage software releases and ensure smooth deployments.
- Conduct code reviews and mentor junior engineers.
- Troubleshoot complex software issues and provide robust solutions.
- Optimize software for performance, scalability, and reliability.
- Develop and implement algorithms for robotic path planning, automation, and monitoring.
- Firmware Interaction: Work closely with firmware engineers to develop Python scripts that interface with embedded systems, facilitating communication, data acquisition, and analysis.
- Contribute to the development of user interfaces and UX for our software tools.
- Stay updated with industry trends and advancements in 3D printing technologies.
Required Skills/Qualifications:
- Bachelor’s or master’s degree in a technical field.
- 4 years of software development experience with a focus on solving complex problems.
- Mastery in Python programming language.
- Experience with Docker and Linux.
- Familiarity with CI/CD pipelines and testing methodologies (unit, integration, e2e).
- Excellent problem-solving skills and ability to work in a fast-paced environment.
- Proficient in English with strong communication skills.
Preferred Qualifications:
- Experience with inverse kinematics and industrial robots.
- Experience with TypeScript, C/C++.
- Contributions to open-source projects or publications in relevant fields.
If you're ready to make an impact in the future of 3D metal printing, please share your updated CV.