About the role
Nearfield Instruments (NFI) is a fast-growing scale-up high-tech company. We design, develop, integrate, market and service advanced metrology machines. Our machines enable our customers - the world’s leading chipmakers – to increase the production yields, and thus, functionality of their microchips, which in turn leads to smaller, more powerful consumer electronics. Where you will be working? Within our Design & Engineering department this role is part of the Software Group. The SW Group consists of roughly 40 engineers within several teams working on the areas of Machine Control, Device Control, Integration and Data Science. Our technology stack is based on Cand Python but our true passion lies making customer solutions. Here are the different aspects of our stack: Machine Control: business logic, UI and semiconductor-foundry communication logic of our machines, giving commands to device control. Device Control: governing the motion and measurement aspects of our machine in close collaboration with mechatronics engineers in cross disciplinary teams. Data Science: Converting signals into images into KPI’s for our customers. Integration: Making sure individually tested components work together and with our machine. Further, there are cross-cutting concerns of customer integrations, cybersecurity, computation, requirement gathering and AI where architects play a crucial role. What will you be doing? You will take a responsible for the architecture, design, and lifecycle management of one of the aspects above, while taking the lead in one of the cross-cutting concerns. At the same time, you will have a deep understanding of our domain, our machine and use this to perform requirement-analysis and come up with MVP-proposal so that we can truly be agile. Your responsibilities include: Collecting requirements from (Internal) Customers and translate product requirements to SW level requirements for large projects Making a high-level architecture and design to fulfill both SW level requirements and product requirements Leading the development of multiple features along with a handful of other developers Troubleshooting technical issues that involve software development, engineering tasks and product releases Driving software quality and reliability through structured testing strategies, validation, and continuous improvement Proactively identifying system-level risks and resolving complex technical issues Leading and supporting the integration of multi-disciplinary subsystems Acting as a mentor and escalation point for senior software engineers While software architecture is mostly a post-developer role, you are expected to stay hands-on and enjoy locking yourself in and turning your brilliant ideas in to production code. That said, we don’t care what language you have developed in as long as its modern.