About the job
Join our dynamic team at Sioux Technologies as a Software Architect specializing in Semiconductor Equipment Control Software. In this pivotal role, you will oversee the full software engineering lifecycle, from requirements gathering and design to implementation, testing, and ongoing maintenance. You will have the opportunity to grow into a leadership position as a lead software or system architect, depending on your contributions and impact within the team.
Your primary focus will be on developing cutting-edge equipment control software that enhances the operations of our clients in the semiconductor industry.
This role entails engineering robust software for semiconductor equipment and integrating innovative AI algorithms into our systems.
Your key responsibilities will include:
- Collaborating with customers and stakeholders to define and refine the product architecture
- Conducting analyses of customer needs during the software requirements engineering phase
- Designing, implementing, and testing control software
- Performing peer reviews to ensure the highest quality standards
- Leading the development team to achieve optimal performance
- Actively participating in a Scrum team, managing user stories across the full stack
- Applying Agile methodologies to develop functionalities with a focus on speed and quality
The Job Scope
This position involves creating high-quality, testable equipment control software spanning the entire semiconductor equipment control software stack, from low-level FPGA programming using VHDL and/or PLC, to high-level human-machine interface (HMI/UI) development using technologies such as WPF or MAUI. You will collaborate closely with our algorithm team to integrate AI solutions, necessitating a solid understanding of machine learning (ML) pipelines, neural networks, deep learning, and large language models (LLMs), alongside a foundational knowledge of other engineering disciplines including mechanical, mechatronics, optical, and electrical engineering.
You will technically lead the Scrum team through sprint planning, design reviews, pull request evaluations, and code refactoring activities, covering all aspects of software engineering.
