About Our Client
Our client is responsible for developing new technology used to automate large mining machines both on the surface and in underground mines. They work in the full software development lifecycle from requirements to test and support. You will be part of a group of engineers working on improving current products and design, and delivery of our next generation of products.
Job Description
We are looking for a skilled test engineer to design and implement test systems and tests for our products. As a test engineer, you will be responsible for analysing the product features and requirements and creating customised tests and test systems with an emphasis on automated testing.
To ensure success as a test engineer, you should have in-depth knowledge of engineering and product design, a good eye for detail, and the ability to think out of the box. Ultimately, a top-level test engineer can create simple yet thorough test setups to verify the operation of a product.
Responsibilities may include, but will not be limited to:
* Meeting with the product design team to understand the product requirements and use cases.
* Writing test plans and creating test cases for the product.
* Designing and building any software or hardware tools required to perform the tests.
* Conducting the tests.
* Troubleshooting any errors and streamlining the testing procedures.
* Interacting with the design team to resolve any issues found.
* Preparing test reports for management.
The Successful Applicant
The ideal candidate should be able to demonstrate the following:
* Bachelor's degree in electronic engineering, computer science, or computer engineering.
* Good working knowledge of Python.
* Previous work experience as a test engineer (3+ years)
* Extensive knowledge of engineering with an emphasis on understanding small to large systems.
* Working knowledge of networking.
* Good problem-solving skills.
* Ability to work independently.
* Ability to troubleshoot and think out of the box.
* High-level technical writing skills.
* Knowledge of diagramming software.
The following is highly desirable but not essential:
* Familiarity with the testing tools TestRail and Behave/Gherkin.
* Working knowledge of C programming language.
* Have experience of analysing large volumes of data using Python scripts.
* Working knowledge of Git
* Working knowledge of the CAN communications protocol