How Remoteville checks and expires listings
Software Verification Engineer
Skills
Computer ScienceSoftware TestingProduct RequirementsQuality AssuranceSoftware VerificationTest CasesTest Planning
What the job involves
The main requirements, responsibilities and hiring steps.
Requirements
- Bachelor's degree in Computer Science Software Engineering or a related field
- 4+ years of experience in software verification or quality assurance roles
- Proficiency in C programming for testing embedded systems or software components
- Experience with test frameworks such as Google Test CUnit or similar
- Experience with testing in embedded environments
- Strong proficiency in Python for scripting and automation tasks
- Experience with version control systems particularly Git and CI/CD pipelines using GitLab
- Familiarity with software testing and analysis tools such as CUnit GCov and Coverity
- Understanding of software development life cycle (SDLC) and agile methodologies
- Excellent analytical and problem-solving skills
- Strong attention to detail and commitment to quality
- Effective communication and interpersonal skills
- Ability to work collaboratively in a team-oriented environment
Day to day
- Collaborate with cross-functional teams including software developers product managers and quality assurance to understand product requirements and specifications
- Develop comprehensive test plans and test cases to ensure coverage of all features and functionalities
- Design automated test scripts using appropriate test frameworks and tools
- Develop and maintain automated test scripts using Python and other relevant scripting languages
- Implement test automation frameworks to improve efficiency and coverage
- Execute manual and automated tests analyzing results to identify defects and areas for improvement
- Report defects and issues using a structured defect management process supported by issue tracking tools such as Jira
- Document test results providing clear and concise feedback to stakeholders
- Work closely with software development teams to troubleshoot issues and provide feedback on software design and functionality
- Participate in code reviews providing insights and recommendations for improving testability and quality
- Communicate test progress results and issues to stakeholders
- Coach and mentor team members sharing knowledge and best practices to help others improve their testing skills and grow professionally
- Stay up-to-date with the latest industry trends and best practices in software testing and quality assurance
- Contribute to the continuous improvement of testing processes and methodologies
