The Role
Alloyed Software Engineers contribute to the full software development lifecycle from the capture and prioritisation of new requirements through to user acceptance testing and training. They work closely with material scientists and process engineers to build cutting-edge software platforms that drive process optimisation and automation in additive manufacture and beyond.
Responsibilities
* Design, develop and maintain Alloyed's novel software platforms for
o Data management, traceability, visualisation and analysis
o Performance prediction and optimisation through model integration
o Material composition design
o Component design and build preparation
o Production quality assurance, including statistical process control
* Work within a fast-paced, agile development team in collaboration with process engineers, technicians and material scientists
* Participate in the full development lifecycle from user story generation to user acceptance testing
* Work collaboratively to solve complex problems with innovative solutions
Essential skills
* Strong technical background with a degree in science, engineering, mathematics or computer science (2:1 minimum)
* Proficient in the use of C#, C++ or Python
* Excellent understanding of software design patterns, best practices and principles
* Practical experience of test-driven development
* Strong interest in model development and applied engineering or science
* Good knowledge of object-oriented programming
* Highly effective communicator who encourages innovation through collaboration
* Natural problem-solver with a desire to learn
* Organised and self-motivated
Desirable skills
* Containerisation
* ASP.NET Core including Blazor
* JavaScript or TypeScript including React
* Programming with 3D geometry.
* WPF
* Machine learning model development
* CI / CD
* Infrastructure as Code (Iac) using Terraform for management of Azure and AWS resources