We are looking for a passionate Senior Software Engineer to join our Engineering team. You will play a key role in architecting and developing high-quality software solutions for our automation systems.
Software Development & Design:
- Evaluate customer requirements and specifications to ensure all critical details are captured.
- Prepare and review Functional Requirements (FRD) and Software Design Documents (SDD) to guide development.
- Leverage company's in-house software libraries and development tools for efficient coding.
- Develop and construct PLC code, C# code, and Vision Technology code following best practices.
- Perform comprehensive unit testing and debugging to ensure functionality & reliability.
- Design precision equipment tuning guides and implement interlock and anti-collision logic for enhanced performance and safety.
Project and Process Management:
- Oversee software project lifecycles from inception to completion by coordinating tasks, managing schedules, communication, customer engagement and upholding rigorous quality standards to ensure timely delivery.
Testing & Validation:
- Develop and define comprehensive test strategies and scenarios with Validation team.
- Prepare & review detailed test cases and collaborate with validation team to conduct thorough software validation.
- Set up test equipment and perform software debugging and troubleshooting on tools.
- Conduct hardware setup and tool bring-up, including valve and motor profile fine-tuning.
Documentation & Quality:
- Develop comprehensive software release documents and detailed work instructions (WI). Conduct WI training sessions to ensure consistent application and understanding across teams.
- Execute thorough peer reviews of software products to maintain high code quality and ensure adherence to established best practices.
Collaboration & Continuous Improvement:
- Actively participate in Design of Experiment (DOE) activities alongside Mechanical, Electrical, Design Quality, and Outgoing Quality Assurance teams to optimize processes and drive performance improvements.
- Develop comprehensive training materials for tool setup and conduct effective training sessions for Field Service, Design Quality teams, and customers to ensure consistent and efficient tool operation.
- Regularly analyze workflows and performance metrics to identify inefficiencies and opportunities for improvement. Implement lean methodologies and best practices to drive iterative enhancements that boost efficiency and elevate overall quality.