Job Summary: We are seeking experienced individuals with a minimum of 6 years of professional experience in verification testing of real-time, embedded software. This experience can be gained from a test role within a software development organization or from a Software Quality Assurance organization. The successful candidate will have experience performing requirements-based software verification of embedded software.
Key Responsibilities:
- Plan and perform tasks related to software requirements analysis, documentation, hardware-software integration, troubleshooting, problem-solving, and software verification testing.
- Possess knowledge of the full software development lifecycle.
- Work on programs involving the development, maintenance, upgrade, and porting of embedded product software and/or product support software.
- Mentor less experienced software test engineers to enhance their testing capabilities and troubleshooting skills.
- Collaborate with engineering disciplines including Mechanical, Electrical, Controls, and Systems.
- Ensure technical approaches are consistent with established engineering principles and practices.
- Ensure product outcomes meet customer needs and fulfill technical, system, performance, process, and quality requirements.
Skills Required:
- Develop, debug, and execute automated and manual requirements-based software verification testing.
- Use version control and issue tracking tools.
- Integrate and test software with various real-time operating systems such as Linux/Unix derivatives.
- Good programming skills in C++, Python, and BASH.
Skills Preferred:
- Traceability across software requirements, design, and verification artifacts.
Experience Required:
- Experience developing, analyzing, and/or reviewing requirements for safety-critical real-time embedded software.
- Experience with Computer Networks (switches, VLAN, protocols).
- Experience building and maintaining software and hardware integration testbeds (cabling, power supply).
- Testing and troubleshooting communication protocol software (CAN, Serial, Ethernet).
Experience Preferred:
- Experience developing tests using NI Software (TestStand, VeriStand, and/or LabView).
- Experience working with software architecture and design information captured in models (using tools such as Magic Draw, Enterprise Architect, or similar model-based engineering tools).
- Familiarity with combat vehicle functionality and capability.
- Experience using Atlassian tools (Bitbucket, Jira, Bamboo).
Education Required:
- Bachelor's degree in a STEM field.
Education Preferred:
- Bachelor's degree in Computer Engineering, Software Engineering, Electrical Engineering, or Computer Science.