The “Control Software Test Engineer” is responsible for design, development and maintenance of software test plans, test procedures, and test automation tools used in the validation of the software in our electronic control systems deployed in the rail industry. This includes the review and analysis of software requirements specifications, functional specifications, and software design documents for testability as well as to develop and document requirements for test automation software.
Essential Job Functions/Responsibilities:
•Participate in requirements, design and functional specification reviews at varying levels within the system
•Writing test plans and test procedures to perform system and system integration testing
•Writing manual and automated test scripts with the aid of test tools and simulators
•Testing hardware and software against the system requirements and interface specification requirements
•Working closely with the internal and external design/test teams in identifying problems
•Document identified problems with enough detail and in a manner that supports resolution
•Produce periodic status and operational reports
•Apply and improve the utilization of all software and hardware tools and assist in the creation of new testing software, hardware tools and techniques.
•Make independent technical contributions in-support of program objectives, as well as interacting with other Wabtec or contract engineers and customers
•Occasional travel requirements
•A degree in a Electrical/Electronics/computer science or computer engineering or equivalent experience
•2+ years of related software test engineering experience with hands on experience testing/debugging software
•Experience and understanding of the operational interworking’s of loco control systems and database management systems used to support complex control systems
•A strong understanding of general control design principles including communication protocols.
•A good understanding of Diagnostic and events.
•Knowledge and experience with Electronic control units.
•Experience analyzing system requirements in a test environment.
•Experience preparing test design documents, test plans, or test procedures
•Familiarity with Windows and Linux
•High degree of attention to detail
•Effective oral and written communication skills; ability to articulate clearly and concisely
•Self-driven, quick learner, results-oriented and a clear focus on high quality
•Experience with application lifecycle management tools and software change management, requirements management and traceability, test case development and work flow management
•Experience in developing programmatic solutions for test automation.
Apply for the Job