Software Verification Engineer

Skills
Computer ScienceSoftware TestingProduct RequirementsQuality AssuranceSoftware VerificationTest CasesTest Planning
Role

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