Software Test Engineer
Summary
Software Test Engineer at Stratus Automation in Bayan Lepas, Penang, defining test strategies and building automated test frameworks to validate software and firmware for cleanroom AMHS/ASRS automation systems used in semiconductor fabs. Day-to-day spans functional/regression/performance testing, API and SQL database verification, log analysis, and support of FAT and NPI activities.
Who We Are:
Stratus Automation Sdn Bhd (a wholly owned subsidiary of Stratus Global Holdings Berhad) is a prominent player in designing and supplying cost-effective cleanroom hybrid Automated Material Handling Systems (AMHS) and Automated Storage & Retrieval Systems (ASRS).
Stratus Automation has been dedicated to delivering cutting-edge automation solutions that drive efficiency and innovation in the industry. We provide a complete turnkey AMHS mainly for semiconductor fabs, solar cells, medical industries as well as OEM suppliers for many world- class semiconductor automation system integrators.
To learn more about our company and solution portfolios, please visit https://stratusauto.com and on Linkedin.
What You Will Do:
Define and develop test strategies, test plans, and validation approaches for software- and firmware-related New Product Introduction (NPI) activities.
Develop comprehensive test procedures, test cases, test scenarios, test data, and acceptance criteria to validate software and firmware functionality against defined requirements.
Execute functional, integration, system, regression, exploratory, performance, reliability, interoperability, and compatibility testing for software and firmware.
Design, develop, and maintain automated test solutions, frameworks, and scripts to improve software and firmware validation efficiency and coverage.
Validate firmware functionality, configuration parameters, state transitions, fault handling, and recovery mechanisms against technical specifications and requirements.
Verify firmware interfaces, device communications, command/response handling, status reporting, I/O behavior, and software-hardware interactions, where applicable.
Perform API testing to verify system commands, responses, equipment status, and data exchange between software applications and system components.
Conduct database verification using SQL to validate system data, configuration settings, equipment information, transaction records, and test results.
Analyze application and firmware logs, test data, system behavior, device status, and communication messages to identify defects, failures, and abnormal operating conditions.
Collaborate with R&D Software/Firmware Developers, System Engineers, and Software Application Engineers to troubleshoot issues, identify root causes, and implement corrective actions.
Take ownership of software and firmware testing activities, including:
Software, firmware, and application-related testing issues.
Test environments, simulators, and associated configurations.
Test tools, frameworks, and automation scripts.
Test data and configuration management.
Test documentation, records, and evidence retention.
Other software and firmware testing-related matters.
Maintain test traceability and ensure proper documentation of test results, defects, software/firmware versions, test artifacts, and validation evidence.
Support Factory Acceptance Testing (FAT), software/firmware integration testing, system integration testing, product validation, and NPI activities.
Prepare and maintain test reports, defect reports, technical documentation, and validation summaries.
Drive continuous improvement in test coverage, automation, testing efficiency, and overall validation effectiveness.
What You Will Bring (Required Qualifications):
Bachelor’s Degree in Computer Science, Software Engineering, Information Technology, Computer Engineering, or an equivalent discipline.
Fresh graduates are encouraged to apply. At least 1 year of experience in software testing, firmware validation, embedded systems testing, or a related field is an advantage.
Demonstrates a positive attitude, a strong growth mindset, and a willingness to learn.
Possesses good teamwork and collaboration skills, with the ability to work effectively across different functions.
Demonstrates strong analytical and problem-solving skills, including root cause analysis (RCA), failure investigation, and troubleshooting.
Able to debug software and system-level issues, reproduce reported defects, and interpret test data, application logs, system logs, and measurement results.
Familiar with New Product Introduction (NPI) processes and collaboration with R&D design engineers.
Possesses a basic understanding of embedded firmware concepts, microcontrollers, firmware configuration, boot-up and start-up behaviour, and firmware update and recovery processes.
Familiarity with embedded communication interfaces and protocols such as UART, I²C, SPI, CAN, or EtherCAT is an advantage, depending on product requirements.
Stratus Automation Sdn Bhd is an Equal Opportunity Employer!