Key Accountabilities
Essential Functions:
- Participates as an active member on a software engineering team; This includes participating in requirements review, design reviews, code reviews, test case reviews, and team meetings
- Participates as an active member on a project software team as team member or technical lead with responsibilities of software testing and test automation.
- Creates/Maintains test automation frameworks and testing artifacts.
- Creates/Maintains software architecture documentation for test automation
- Creates/Maintains software design documentation
- Creates/Maintains software source code that adheres to design documentation for test Automation.
- Performs testing and/or code reviews as per project policy
- Performs integration testing to ensure software functions with application and with electrical/mechanical devices
- Evaluates, investigates, and root causes fixes to assigned software defects
- Evaluates, investigates, and tests assigned software change proposals
- Provides level of effort for assigned software / test automation activities; Tracks personal estimates over time in order to improve accuracy
- Follows project and corporate plans, standards, and procedures to perform development
- Provides technical guidance and mentorship to team members and cross-functional teams.
- Supports CAPA (Corrective and Preventive Action) investigations.
- Develops and manages predictable schedules, considering cross-functional dependencies.
- Performs other related duties as assigned
Budget Managed (if applicable):
Internal Networking/Key Relationships:
Skills & Capabilities:
Technical Skills
Automation Testing Expertise:
- Proficient in Unit Testing, Integration Testing, Component Testing, API Testing, and End-to-End Testing.
- Skilled in non-functional testing approaches and methods.
- Experienced in cybersecurity testing strategies and methods.
- Knowledge of design patterns, anti-patterns, test metrics, Requirements Coverage, and Defect Leakage.
- Hands-on experience with test automation frameworks including PyTest and UI test automation tools like Squish.
- Strong knowledge of Linux systems.
Embedded Systems Testing:
- Experience testing embedded software, including firmware, with relevant automation frameworks.
- Skilled in testing complex systems of systems
Instrumentation & Hardware Integration:
Ability to operate and integrate instrumentation into testing workflows
General Skills
Teamwork
Written and Oral Communications
Ability to Follow Plans
Detail-Oriented Ability to administer engineering tools; configuration, requirements, and defect management
Ability to operate instrumentation and to handle many software components