Job Description:
Position Overview: As a Software Architect at our semiconductor equipment company, you will play a pivotal role in designing and developing software solutions for cutting-edge semiconductor manufacturing equipment. You will collaborate closely with cross-functional teams including hardware engineers, firmware developers, and product managers to ensure the successful integration of software components into our equipment. This role requires strong technical expertise, strategic thinking, and the ability to translate customer requirements into scalable and efficient software architectures.
Key Responsibilities:
1.
Software Architecture Design
o Lead the design and architecture of software solutions for semiconductor manufacturing equipment, considering scalability, reliability, and performance.
o Define architectural patterns, frameworks, and best practices to guide the development team in building robust and maintainable software systems.
o Evaluate emerging technologies and industry trends to incorporate innovative solutions into our software architecture.
2.
Technical Leadership
o Provide technical leadership and mentorship to software development teams, fostering a culture of excellence and collaboration.
o Collaborate with cross-functional teams to understand system requirements and ensure alignment between software, hardware, and firmware components.
o Conduct code reviews, architectural reviews, and provide technical guidance to ensure high-quality deliverables.
3.
System Integration and Testing
o Work closely with hardware engineers to integrate software components with semiconductor manufacturing equipment, ensuring seamless operation and compatibility.
o Define and execute system integration tests to validate software functionality, performance, and reliability.
o Troubleshoot and resolve software integration issues in collaboration with cross-functional teams.
4.
Requirements Analysis and Documentation
o Collaborate with product managers and stakeholders to gather and analyze software requirements, translating them into technical specifications and design documents.
o Document software architectures, design decisions, and technical guidelines to facilitate knowledge sharing and maintainability.
5.
Continuous Improvement
o Drive continuous improvement initiatives to enhance software development processes, tools, and methodologies.
o Identify opportunities to optimize software performance, scalability, and reliability through architecture refinements and technology upgrades.
待遇面議