- Create, execute, and maintain manual and automated test scripts and test cases to ensure comprehensive test coverage.
- Design, recommend, and implement new tests to improve product robustness and quality.
- Analyze system and software-level product requirements to develop the most effective test strategies.
- Create product release documentation, including verification and validation plans and test reports for new software releases.
- Use existing procedures to analyze test results, document information, abnormalities, and provide recommendations on potential sources of software issues.
- Maintains and reviews test plans, test data and test cases in Jira and bitbucket.
- Analyses reported bugs and works with software developers and project managers to resolve bugs.
- Logs results with supporting data and descriptions with high level of quality.
- Actively participating in Scrum meetings and coordinating work efficiently with local & remote teams.
QUALIFICATIONS:Critical Success Factors:
- Passion for continuous improvement and Agile methodologies.
- Bias for action and ability to effectively prioritize and work with minimal supervision.
- Work around work blockages and multi-task to maximize results.
- Quality logging of results / reports with supporting data and descriptions.
Required Skills/Experience:
- 3-6 years of experience in embedded and system-level software testing.
- Knowledge of Software Verification and Validation methodologies with good understanding in writing test cases, test plans, and test reports
- Experience in developing test cases using Gherkin language for automation test frameworks like Squish, selenium and test automation using scripting languages like Python and Linux shell scripting.
- Knowledge of development programming languages (C/C++) is required.
- Good understanding of Linux operating system is preferred.
- Candidate is preferred to have experience working with electronics such as multimeter, functional generator, oscilloscopes, and protocol analyzers like Wireshark.
- Excellent team player with good analytical, strategic planning, interpersonal, and communication skills.
Preferred Skills/Experience:
- Experience with configuration management tools like Bitbucket and git, Agile Project management tools like Jira, and CI/CD tools like Jenkins.
- Experience in Agile/Lean software development.
- Basic understanding of networking protocols (TCP, HTTP, UDP) and networking equipment.
- Basic understanding of PID and control theory.
- Basic understanding of Cloud IoT platforms and communication protocols.
- Education:Engineering Degree in Computer Science/Electronics/Electrical or related fields.