Software Test Engineer

Location: Leicester, Leicestershire
Job Type: Permanent
Specialisation: IT
Salary: Negotiable
Reference: 72629-ITENG-BRF_1539003898
Contact: Brett Fuller
Email: email Brett
Our client is the world's first and only full stream provider of integrated oilfield products, services and digital solutions. They deploy minds and machines to enhance customer productivity, safety and environmental stewardship, while minimising costs and risks at every step of the energy value chain. With operations in over 120 countries, they infuse over a century of experience with the spirit of a start up - inventing smarter ways to bring energy to the world.
We are recruiting an Embedded Software Test Engineer into our client's engineering team supporting projects in industries such as automotive (including F1), metrological, Hydrology and Oil & Gas.
With a desire to attract Engineers who value varied team work and being challenged in technical problem solving, we are offering an attractive salary & benefits package and development opportunities.

Responsibilities:
*Reporting to the Software Manager, providing technical software engineering solutions.
*Ensuring requirements are translated correctly into cohesive verification solutions.
*Experience of verifying embedded firmware with or without an RTOS (e.g. uC/OS, Free RTOS).
*Development of embedded software/firmware (C/C++/C#) test cases
*Verification of digital communications protocols (TCP/IP, CANBUS, MODBUS, RS485, SPI, I2C)
*Debugging and problem investigation of software/firmware
*Contribution in the definition of product and software/firmware architecture and design decisions.
*Verification and testing of software/firmware (e.g. Robot Framework).
*Instrumentation and stubbing of code to enable unit testing.
*Interpretation and understanding of hardware datasheets and device capabilities
*Work in a multi-disciplinary team across sites
*Potential to work upon the development, programming and debugging of software including:
oEmbedded platforms (including use of instrumentation such as oscilloscopes, logic analysers, etc.)
oMobile/Tablet platforms (e.g. Android, iOS, Linux).
oWeb applications (e.g. Java, C#, Spring, Maven, etc).
oDesktop software (e.g. Microsoft Visual Studio).

Requirements:
*Solid commercial experience using SW verification techniques, and reviews
*Verification of STM32 and similar microprocessor and microcontroller software
*Experience of testing low level drivers for embedded systems (i.e. device drivers).
*Software programming language experience (C/C++).
*Experience in source control packages (e.g. SVN, Github).
*Experiencing of automated software testing techniques and Continuous Integration.
*Experience Low-Level (Unit) Testing (LLT) using industry standard software (e.g. Cantata, CppUnit, LDRA).
*Knowledge of hardware level interfacing (e.g. device drivers)
*Time management skills, work to deadlines and respond effectively to demanding customer requests.
*Awareness of cybersecurity related issues and potential countermeasures
*Degree or equivalent qualification in Software/Electronic Engineering
*Excellent written and verbal communication