SlipstreamJobs tracks this role from the company's public career site. Apply directly on the employer's site.
Salary: USD 150,000 - 200,000 / annual
Quilt builds heat pumps and software to move homes away from fossil fuel heating, making efficient electric heating and cooling a better experience for homeowners. We're seeking a Software Engineer in Test for Device Software to build dependable test infrastructure and contribute to the device software it validates.
In this role, you'll own the testing workflow for device software, focusing on making testing repeatable and useful. Your initial responsibilities include building automation in Python, connecting tests to real hardware, and providing engineers with clear feedback on their changes. You'll work cross-functionally with firmware, systems, cloud, and mobile engineers to choose meaningful test coverage, investigate failures, and improve testability. As AI accelerates development, these systems will help the team validate changes quickly and confidently.
You'll bring practical C++ skills to improve device software reliability and testability. As automation reduces manual effort, there will be room to take on broader device-software contributions. This is a hands-on role combining software development, infrastructure, and work with physical devices.
Key responsibilities:
- Build and maintain automated tests, reusable tools, and infrastructure for connected devices
- Make hardware testing repeatable and integrate it into development and CI workflows
- Design coverage for important customer experiences and failure scenarios using simulation, integration tests, and real devices
- Investigate failures across software, hardware, and connectivity, implementing fixes and regression tests
- Improve test reliability, reduce manual effort, and communicate release readiness
- Develop and test C++ changes that improve device-software reliability and testability
Requirements:
- Strong software engineering skills and experience building maintainable automation or comparable systems
- Experience writing and debugging Python and C++, with ability to apply those skills in unfamiliar codebases
- Experience making automated tests and CI workflows reliable and useful to other engineers
- Sound judgment about system-level testing: what to test, how to test it, and how to interpret results and their limits
- Strong debugging skills in Linux environments, including processes, networking, and logs
- Comfort working with physical devices and investigating problems across hardware and software
- Ability to drive work independently, coordinate with others, and communicate findings clearly
- No specific degree or fixed years of experience required; relevant experience can come from software engineering, infrastructure, robotics, embedded systems, or test engineering
Nice-to-have experience:
- Building hardware-in-the-loop systems, automated device labs, or device simulators
- Embedded software development or testing connected-device provisioning, updates, and recovery
- Familiarity with test frameworks and build tools such as pytest, gtest, or Bazel