Lead Software Test Engineer, Safety-Critical Embedded Systems

New
F
ForterraAutonomous vehicles
Source API remote eligibility restrictions: United StatesFull-TimeLead
SalaryUS Salary Range $125,000.00.—$150,000.00 USD
Apply NowOpens the employer's application page

Job Details

Experience
Five or more years of experience testing embedded systems or safety critical software.
Required Skills
PythonC++

Requirements

  • Bachelor’s degree in Computer Science, Computer Engineering, Electrical Engineering, or a related field; equivalent experience may be considered.
  • Five or more years of experience testing embedded systems or safety-critical software.
  • Strong working knowledge of C or C++ and Python for test automation.
  • Experience with requirements management and traceability using tools such as Jama or DOORS.
  • Familiarity with MISRA C or MISRA C++, static analysis, and structural coverage methods such as branch coverage and MC/DC.
  • Experience testing software on an RTOS such as QNX, including embedded targets, debuggers, and instrumentation.
  • Strong troubleshooting skills, including separating hardware, software, and firmware problems in a complex system.
  • Ability to work remotely with up to 25% travel.
  • Preferred: experience with safety-critical standards such as ISO 26262, IEC 61508, DO-178C, MIL-STD-882E, JSSSEH, or JS-SSA-IG.
  • Preferred: experience with QNX, Linux, NXP S32G, or similar embedded platforms.
  • Preferred: experience with CAN, CAN-FD, Ethernet, UDS, J1939, or other vehicle networks and diagnostic protocols.
  • Preferred: understanding of robotics domains such as motion control, planning, perception, fault management, and vehicle interfaces.

Responsibilities

  • Set the verification and validation approach for safety-critical embedded software from kickoff through qualification.
  • Turn system, software, and safety requirements into practical tests with objective pass-or-fail criteria.
  • Maintain traceability between requirements, tests, results, and anomalies.
  • Build and maintain automated test frameworks for embedded software, including software-in-the-loop and hardware-in-the-loop environments.
  • Test failure behavior using fault injection, timing and jitter tests, communications failures, memory, power and clock faults, negative tests, boundary tests, and stress tests.
  • Use static analysis, dynamic analysis, and coverage results to identify gaps and help close them.
  • Prepare and maintain test evidence, including plans, procedures, results, V&V matrices, compliance matrices, anomaly records, tool qualification records, and safety-case contributions.
  • Work with software, systems, and safety engineers to review designs for testability, improve requirements, and support technical reviews and assessments.
  • Provide technical guidance through reviews, pairing, and mentoring, and help establish practices and infrastructure for a growing software test capability.
View Full Description & ApplyYou'll be redirected to the employer's site
US Salary Range $125,000.00.—$150,000.00 USD
Apply Now