Job Vacancy
Validation Engineer (Software)
Job Highlights:
- Validation engineer’s main role is to perform testing and validation to ensure that the software meets internal and external customer’s specifications
Roles and Responsibilities
- Perform testing and validation to ensure that the software meets internal and external customer’s specifications.
- Perform testing and validation to ensure that the software quality meets the required specification to be deployed on site.
- Provide feedback to software development teams on potential issues.
- Study the software requirements/specifications and devise test plans to test the software.
- Write codes/scripts for unit tests and integration tests.
- Perform unit tests and integration tests to validate our products.
- Perform tests with physical hardware (robots and conveyor)
- Document and record testing procedures and results.
- Maintain CI/CD workflow and automate build and testing processes.
- Maintain the repository build artifacts to be released to production.
- Improve current testing and validation standard operating procedures.
- Work with developers and field service engineers to recreate bugs and scenarios for future testing.
- Provide feedback to software engineers regarding bugs.
- Maintain the test environment and server.
- Ensure that the software released into production meets specifications and quality standards.
- Ensure that the binaries and build artifacts released for production are qualified for release.
Requirements
- At least Degree in Computer Science/Information Technology/Electrical Engineering/Electronic Engineering or equivalent.
- Preferably 3 to 5 years of working experience in software testing/validation.
- Experience in the Automation Industry is an advantage.
- Basic knowledge of C/C++, C# and shell script is required.
- Basic knowledge of Python is an advantage.
- Familiarity with version control systems (git) is critical.
- Able to write tests using xUnit, NUnit and similar testing frameworks.
- Basic knowledge of Unix, Linux, and databases is an advantage.
- Familiarity with container technology (Docker and Podman) is an advantage.
- Pleasant personality and able to work independently.
- Disciplined, detail oriented and transparent.
- Willingness to get their hands dirty and perform tests on hardware.