Duties:
- Develop Test Helper Scripts: Create and maintain Python scripts that facilitate communication with smart lock devices, sensors, readers, and emulators to streamline testing processes.
- Automate Testing Procedures: Utilize the Robot Framework to write fully automated test suites, ensuring comprehensive coverage of all firmware functionalities.
- Perform Firmware Validation: Validate new and existing firmware updates for smart locks, ensuring they meet specified requirements and standards before deployment.
- Debugging and Troubleshooting: Identify, analyze, and resolve firmware bugs and issues, collaborating with development teams to ensure robust product performance.
- Enhance Test Frameworks: Contribute to the improvement and customization of testing frameworks to enhance efficiency, repeatability, and reliability of tests.
- Semi-Automated Testing Development: Design and implement semi-automated tests for scenarios that require manual intervention or are not suitable for full automation.
- Documentation: Document test strategies, results, and insights in a clear and concise manner to support product development and quality assurance processes.
- Collaborate with Cross-Functional Teams: Work closely with hardware engineers, software developers, and product managers to align testing strategies with overall product goals.
- Continuous Integration (CI) Systems: Integrate and manage tests within CI pipelines to ensure that tests are automatically executed as part of the development process.
- Security and Compliance Testing: Conduct security vulnerability assessments and compliance testing to ensure that firmware adheres to industry security standards and regulations.
Requirements:
Requires Bachelor’s degree in Computer Science, Electrical Engineering or related field of study and 4 years of experience in any job title/occupation/position involving Quality Assurance Engineering for embedded software or firmware development. Experience specified must include 4 years of experience with each of the following: testing firmware for IoT devices or applications; working with software quality assurance processes or developing software to assist quality assurance functions; developing and maintaining automated testing frameworks, performing hands-on testing, and debugging across various stages of the software development lifecycle; security testing and compliance checks for connected devices; programming in Java or Python; and automated testing tools such as the Robot Framework or similar tools.
Employer: Sargent Manufacturing Company
#J-18808-Ljbffr