onsite
Software Engineer - Alloyed
Software Engineer
Software Engineer developing proprietary software that fuses machine learning and physical modelling to optimise 3D metal printing processes, collaborating with metallurgists and engineers to deliver high‑performance additive manufacturing solutions.
About the role
Key Responsibilities
- Design, implement, and maintain core software components that integrate machine‑learning models with physical simulation for metal additive manufacturing.
- Collaborate closely with metallurgists, mechanical engineers, and technicians to translate experimental data into robust algorithms and automated workflows.
- Develop high‑performance C++ and Python codebases for real‑time control and optimisation of 3D printing hardware.
- Create and maintain data pipelines for training, validating, and deploying machine‑learning models that predict material properties and process outcomes.
- Participate in code reviews, testing, and continuous integration to ensure software quality and reliability in a fast‑paced research environment.
Requirements
- Strong programming experience in Python and C++ with a focus on scientific or engineering applications.
- Hands‑on experience applying machine‑learning techniques to physical modelling or materials data.
- Understanding of additive manufacturing processes, especially metal 3D printing, and related simulation tools.
- Proven ability to work cross‑functionally with hardware engineers and domain scientists.
- Experience with version control (Git), CI/CD pipelines, and software testing frameworks.
Skills
pythoncmachine learning