Test Software Engineer

Department: Panel R&D

Location: Bracknell, UK

Closing Date: 12/04/2019

Contact: debrat@pyronix.com

We are looking for a self-motivated, enthusiastic and flexible Automation Software Engineer to work as part of a growing multi-disciplinary team at Pyronix developing innovative products and technologies for the global security industry.

The primary purpose of this role is to develop, setup and maintain an automated test environment that tests the functionality of panel software as defined by the requirements.

Principal Accountabilities
  • Design and maintain an automated test environment that will fully test software from component to system level, this involves the integration of component, system, soak and stress tests into an automated regression test system.
  • Identify new test cases and implement as required.
  • Maintenance of the automatic test system.
  • Provide and maintain full technical documentation on the test environment.
  • Create a test system that provides a high degree of confidence in the quality of the code under test.
  • Create test reports for example code coverage, percentage passed, stack usage, results from static code analysis tools.
  • Identify the relevant standards relating to safety, functionality and performance and ensure the max coverage is obtain by automated testing.
  • Ensure new code and updated code is fully integrated in the test environment and tested with no regressions.
  • When required participate in code and design reviews and provide guidance from a testing point of view.
  • Work with the Project Manager to provide realistic effort estimates for new projects.
  • Organise your work within each stage of a project to achieve an earliest possible completion date.
  • When required provide support to resolve customer issues.
  • Train and support staff where the need arises.

 

Knowledge and Experience Required
  • Experience for setting up a new automated software test system
  • Unit and system test execution for embedded products
  • Ability to work closely with software developers to quickly understand the Software architecture and produce a testing strategy and test plan
  • Scripting languages Python/Perl/Shell or similar
  • Automatic build systems, Team City team or Jenkins
  • Unit testing frameworks, Gtest, cpptest or similar
  • Static code analysis tools, Klocwork, pc-lint or similar
  • Code coverage tools
  • C/C++
  • Source code control systems (Git or similar)
  • Proven experience in the full development life cycle of high volume electronic products
  • Excellent organisational and documentation skills
  • Good spoken and written English skills

 

Desirable
  • Understanding of serial communications (RS232, RS485).
  • TCP and UDP communications.
  • In Circuit Emulation and debug monitors or simulators.
  • Ability to read schematic diagrams and ‘wire up’ circuits.
  • Migration of target code to a simulated environment.
  • Code coverage tools.

To apply for this role please send your CV with covering letter to debrat@pyronix.com.

    We process your data in accordance with our Privacy Policy.