Validation Engineer (Software)

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.