We are working with a global leader in the semiconductor equipment industry, whose innovative solutions are crucial for powering technological advancements in nearly all aspects of modern life. They foster a culture of collaboration, inclusivity, and continuous innovation, empowering their team to tackle the toughest challenges and drive the next big breakthroughs.
The Role
- Design, develop, troubleshoot, and debug software programs for enhancements and new products.
- Implement new customer requirements and features in existing applications.
- Maintain and enhance the existing codebase by investigating and resolving problem areas.
- Demonstrate solutions through clear documentation, flowcharts, and well-structured code.
- Collaborate with cross-functional teams to design and develop software programs.
- Provide technical guidance and mentoring for junior engineers.
What You'll Need
- Bachelor's degree in Computer Engineering, Electronics, or Mechanical Engineering with 5+ years of experience; or Master's degree with 3+ years' experience; or PhD.
- Proficiency in at least two programming languages (e.g., C, C#, C++, Java, SmallTalk, Python).
- Familiarity with Network, Serial Device Control, and IO Control Systems.
- Knowledge of Object-Oriented Software implementation and design (e.g., Design Patterns, Finite State Machines).
- Experience with industrial automation software is a plus.
- Strong analytical approach to root cause analysis and ability to troubleshoot complex systems.
What's On Offer
- Comprehensive wellbeing programs designed to support individual needs.
- Discounted employee stock purchase program.
- 16 weeks fully paid parental bonding leave for all new parents.
- Annual pension contribution that increases with tenure.
Apply via Haystack today!