
Software Engineer III - Test Framework
- Dublin
- Permanent
- Full-time
- Work with software engineers, program managers, requirements managers, and other product stakeholders to understand product features and the complete set of requirements to the software.
- Development of automated test cases to test the middleware
- Work closely with development and test teams to ensure the effectiveness and quality of the components and systems developed.
- Develop, maintain, and execute test scripts, ensuring the quality and stability of the system throughout the project
- Generate testing completion metrics and analysis, as well as status read-outs to upper management
- Develop, implement, maintain, and enhance test plans, test scripts, traceability matrices, and test methodologies that ensure exhaustive testing of all assigned software systems to ensure compliance with software/system specifications.
- Anticipate potential software problems by creating test scenarios.
- BS Engineering or SW Engineering, Computer Science, computer Engineering or equivalent experience required. MS Engineering is desired.
- At least 3-5 years of experience in modern C/C++
- Troubleshooting - Good skills in identifying and resolving technical and networking/communication issues throughout the entire technology stack
- Experience with automated testing methodologies and frameworks, preferably Google Test
- Solid understanding of object-oriented programming (OOP) principles
- Skilled in utilizing CMake for efficient build configuration and dependency management
- Troubleshooting - Exceptional ability to isolate & troubleshoot technical issues across the full technology stack by leveraging automated testing methodologies
- Strong communication skills, verbal and written
- Ability to work independently and in a team environment.
- Commitment to "internal client" and customer service principles.
- Strong organizational skills and attention to detail.
- History working with automation frameworks creating automated test scripts
- Understanding of dependency injection and Software Design Patterns
- Experience with proxy servers and related technologies,
- Experience with Code Coverage tools and procedures is a plus
- Experience with Python scripts Ability to work seamlessly across both Linux and Windows development environments, and experience with cross-compilation and Android build tools
- Experience with embedded systems or device-specific testing frameworks for the structured, device-oriented automated test framework
- Experience with Git