Sleep Number is looking for a Software Engineer in Test to help define, implement, run, and maintain automation tools and processes for both cloud-based web applications and IoT embedded devices. The role is crucial for ensuring the quality, robustness, stability, and scalability of their SleepIQ Technologies, which support millions of end-users.
Requirements
- Experience creating well organized test automation libraries and test suites for REST APIs and embedded devices
- Strong experience with Python, C, or C++ with a preference towards Python
- Experience with both cloud-based application and networked device deployments and troubleshooting
- Experience with automated testing a must, as well as with Pytest and Robot Framework
- Highly successful working in CI/CD environment with the ability to both implement processes and procedures from scratch as well as improve existing infrastructure
- Strong knowledge of source control management, coding standards, code review, and build and release processes
- Desired knowledge of and experience with the Robot Framework for automated testing
Responsibilities
- Responsible for the testing and quality of embedded Software and Firmware components of an IoT device supporting millions of end-users
- Create and prepare test plans and test cases for software based on functional documentation and/or application behavior(s)
- Debug and troubleshoot application components in a RTOS/Linux environment
- Accountable for the development and documentation of test automation frameworks and tools used to validate software developed in support of SN LABS deliverables
- Maintain the highest possible standard for all code and scripts entering in to automation infrastructure though the use of coding standards and review processes
- Support the adoption, use, and expansion of automated testing across the various QA (Quality Assurance) teams
- Work closely with Architects, Developers, DevOps, Product Owners and QA team members to produce high-quality products on schedule while being resource efficient
Other
- Bachelor's degree in Computer Science, Computer Engineering or similar technical field required
- 3+ years of experience in a software development organization with a solid understanding of QA fundamentals
- Highly passionate about doing work with a high degree of accuracy
- Hybrid work schedule of 3 days in office per week