The Role:
AIXTRON, a leading manufacturer of high technology systems is developing as part of its Innovation division a new automated and autonomous product. This new product combines robotics, automation and computer vision. To support this product development, we have an opening for a software developer at either junior, mid-level or senior engineer level.
Your role will be to work with the Software Development Manager, automation engineers and other software developers to design, write and document software to drive the system, monitor experiments and report the results through a bespoke ASP.Net web interface. You will work alongside Mechanical, Electrical/electronics engineers and Application scientist to help develop, refine and test the system in a dynamic Research and Development environment.
Your Responsibilities:
Software design and development
- Software development using C# and .NET Core
- Software testing, debugging and validation
- Working alongside Applications Scientist to develop experiment scripts using C# Script (Roslyn).
- Windows UI and Service development
- Interfacing with PLCs for automation
- Asp.Net Core using Bootstrap, Razor, CSS, JavaScript, TypeScript or Blazor
- Working within a full software development life cycle
Requirements and module design
- Working with the software architect and the product development team to understand specifications, requirements, test and qualification documentation
Working Practices
- Use best practices such as source code control, revision/release control, documentation, integration, and testing.
- Implementation of best practice in full software development life cycle from design, through specification to implementation, testing and maintenance
- Travel to supplier and customer site will be required on an ad-hoc basis to assist with new product introduction and commissioning
Your Profile:
- Degree in computer science, engineering or equivalent numerate discipline
- C# and a good understanding of Object-Oriented Design.
- Experience of one or more of:
- Windows UI development
- Web development using Asp.Net Core using Bootstrap, Razor, CSS, JavaScript, TypeScript or Blazor.
- Mobile development (Xamarin/MAUI)
- Unit testing; MSTest, XUnit or NUnit.
- Use of Git or equivalent for source control
- Preferably, experience of working on software interfacing with hardware
- It is desirable to hold skills in Web front-end design, Windows UI design, PLC (Beckhoff)
- Experience with C/C++, particularly in an embedded environment as well as MS SQL Server or equivalent SQL database, Entity Framework or other ORM is advantageous.
- Continuous Integration / Deployment practices is desirable as well as experience in regulated environments and quality systems
Working Conditions / Environment:
- Role based at AIXTRON Ltd, Swavesey.
- You will adopt the working practices of a modern engineering office and a company-wide quality system
- Travel required as part of the role
We offer:
- 30 days annual leave
- Flexible working hours and hybrid working
- Exceptional defined contribution pension scheme
- Progressive training and development strategy