Previous Job
Software Test Engineer
Ref No.: 17-02913
Location: Minneapolis, Minnesota
Software Test Engineer
Minneapolis, MN
6 Month Contract to Hire

Job Description
  • The candidate will be responsible for the software requirements verification testing of M109A7 155mm self-propelled howitzer embedded software components in both lab and vehicle environments.
  • Responsibilities include developing and maintaining test documentation, automated test scripts and test tools to support testing.
  • Excellent analytical and problem solving skills are required to develop good test procedures and help determine root cause of test failures.
  • The candidate will also participate in requirements development, working to ensure that the software requirements are testable and consistent with established customer and company engineering principles and practices.
  • As experience, skills and project staffing permits, interested candidates may also be afforded the opportunity to work in an embedded software development support role as well.
  • Plan, schedule, and coordinate software verification test activities
  • Maintain the M109A7 software verification test strategy and test plan
  • Analyze software requirements and develop test cases and procedures to achieve requirements-based test coverage
  • Develop and maintain test scripts using National Instruments TestStand
  • Support Software Test Readiness Reviews (TRR),
  • Conduct Formal Qualification Testing (FQT) and the generation of the Software Test Report
  • Design and implement tools to support improvement activities for Software test
  • Record and verify software/hardware issues into a change management system
  • Regression test incremental software development releases
  • Review software requirements for testability
  • Strong analytical and problem solving skill
  • Exceptional interpersonal communication (verbal and written)
  • Ability to work independently and as part of a team
  • Coding ability with C++ and/or Java
  • Understanding and Working knowledge of Software Requirement, Design, Development, & Testing Principles
  • Development experience using C++ and/or Java
  • Familiarity with the Linux/Unix Operating System
  • Experience with embedded software and hardware development
  • Experience with automated testing software or test scripting
  • Experience with Software configuration management tools (i.e. Git, SVN, etc.)
  • Experience with Software issues tracking software (i.e. JIRA, Bugzilla, etc.)
  • Experience with Software requirements management tools such as DOORS
  • Knowledge of black and white box testing approaches
  • Bachelor's degree in Electrical/Computer Engineering, Computer Science, or related field
  • Competent with scripting languages (i.e. Bash, Perl, Python)
  • Knowledge of vehicle / computing communication bus technology (Gigabit Ethernet, RS-232, CAN) and their protocols
  • Working with Ethernet and CANbus troubleshooting
  • Systems and Software requirements analysis (including requirement writing, and specification generation)
  • Experience with National Instruments' products including LabVIEW, VeriStand, & TestStand
  • Experience supporting, implementing, and/or designing high fidelity software simulation models for SIL, HIL, & Real-Time test environments. (Simulink Preferred)
  • Experience generating and writing supporting documents such as test system software requirements, user manuals / tools documentation, and software validation documents
  • Bachelor's degree in Electrical/Computer Engineering, Computer Science, or related field