Posted in

Software Quality and Test Engineer

Software Quality and Test Engineer

CompanyFellow
LocationSan Francisco, CA, USA
Salary$130000 – $160000
TypeFull-Time
Degrees
Experience LevelSenior

Requirements

  • 6+ years of experience in quality assurance and test automation, with a focus on both manual and automated testing for embedded systems or mobile applications.
  • Experience with hardware black-box testing, including the creation and execution of test plans and test cases for software and hardware.
  • Proven experience in developing and maintaining automated test scripts using frameworks such as Selenium, Appium, or similar tools.
  • Strong understanding of testing methodologies and best practices for both manual and automated testing.
  • Experience with CI/CD tools (e.g., Jenkins, GitLab) and integrating automated tests into the software development pipeline.
  • Proficiency in programming/scripting languages such as Python, Java, or C# for developing automation scripts.
  • Experience with bug tracking and test management tools (e.g.Linear, JIRA, Testiny, TestRail).
  • Excellent troubleshooting skills, with the ability to perform root cause analysis and isolate bugs or defects in complex systems.

Responsibilities

  • Perform black-box testing on both connected devices and mobile applications, focusing on functionality, performance, and user experience.
  • Help to develop and execute detailed test plans and test cases for manual testing, ensuring coverage of all functional areas of the product.
  • Test over-the-air (OTA) firmware updates, verifying that updates are successful and don’t impact device functionality.
  • Identify, log, and track bugs or defects using defect management tools, collaborating with the development team to prioritize and resolve issues quickly.
  • Design and develop automated test scripts to streamline and expand test coverage across firmware and mobile applications.
  • Implement and maintain automated testing frameworks for both devices and mobile apps to ensure scalable, repeatable testing processes.
  • Create automated test cases for regression, performance, and integration testing, ensuring seamless interaction between connected devices and mobile apps.
  • Continuously optimize and improve automation scripts to reduce testing time while maintaining accuracy and reliability.
  • Collaborate closely with firmware engineers, mobile developers, and product teams to understand product requirements and potential areas of concern.
  • Provide feedback to development teams on potential product improvements based on testing results.
  • Work with DevOps and engineering teams to integrate automated testing into the CI/CD pipeline, ensuring that tests are executed consistently during the development process.
  • Partner with Customer Support and ensure they have the knowledge required to help our customers troubleshoot issues.
  • Document test plans, test cases, and testing results in a clear, structured manner.
  • Generate reports on test results, highlighting critical issues, potential risks, and areas for improvement.
  • Maintain test scripts and documentation to ensure they are up to date with the latest product developments.
  • Continuously review and improve manual and automated testing processes to increase efficiency, test coverage, and reliability.
  • Stay up to date with the latest testing tools, technologies, and best practices to improve the quality of our testing efforts.

Preferred Qualifications

  • Experience testing connected devices and IoT systems, including wireless communication (Bluetooth, Wi-Fi) and cloud-based services (AWS IoT).
  • Knowledge of testing mobile applications on iOS and Android platforms, with a focus on connectivity, performance, and user experience.
  • Familiarity with AWS IoT Device Management
  • Familiarity with security and performance testing for mobile and embedded devices.
  • Experience with hardware-in-the-loop testing and device simulation.
  • Familiarity with security practices for IoT devices and systems, including encryption, secure boot, and TLS/SSL protocols.