ON.energy is building the power infrastructure that makes the AI era possible. The Quality Assurance Engineer is responsible for hands-on experience in PLC programming, industrial protocol testing, and Python-based test automation, ensuring the quality and functionality of PLC-based control systems.
Responsibilities:
- Design, develop, and execute Unit tests, functional, integration, and regression test cases for PLC-based control systems
- Write and maintain Python-based automated test scripts for testing PLC I/O, HMI interfaces, and communication protocols
- Develop, review, and validate PLC code (Ladder Logic, Function Block Diagram, Structured Text) across Siemens S7-1200/1500
- Collaborate with controls engineers to define acceptance criteria and validate system requirements
- Identify, document, and track defects using tools such as Azure Devops or equivalent; lead root cause analysis for critical failures
- Conduct Hardware-in-the-Loop (HIL) and Software-in-the-Loop (SIL) testing where applicable
- Produce clear test plans, reports, and traceability matrices aligned with release timelines
Requirements:
- University degree in Software Engineering, Computer Science, Quality Engineering, or a related technical field
- 5+ years of hands-on experience in PLC programming and testing across Siemens platform
- 5+ years of experience building and maintaining automated test frameworks using pytest or equivalent python framework
- 3–5 years of experience with Siemens TIA Portal for PLC development, diagnostics, and commissioning support
- Experience designing and executing functional and integration tests, including test case development, defect tracking, and validation of fixes
- Working knowledge of industrial communication protocols such as S7, Modbus TCP/RTU, and OPC-UA
- Proficiency in automated unit testing the PLC Logic
- Experience with SCADA systems
- Familiarity with Agile / Scrum methodologies in industrial settings
- Knowledge of functional safety standards such as IEC 61508 / IEC 62061