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