Samsara’s Automation team enables an exceptional customer experience by building reliable products, identifying opportunities to improve customer experience, and engaging cross-functionally to resolve key issues. In this role, a successful candidate will help build our Automation Test Framework. This key role will enable teams to ship high-quality products, ship FW updates to our customers faster, and facilitate quality investigations.
This is a hybrid position requiring 2 days per week in our San Francisco, CA office and 3 days working remotely. This position may also be Remote-US or Remote-CA with a 25% travel requirement.
You should apply if:
- You want to impact the industries that run our world: Your efforts will result in real-world impact—helping to keep the lights on, get food into grocery stores, reduce emissions, and most importantly, ensure workers return home safely.
- You are the architect of your own career: If you put in the work, this role won’t be your last at Samsara. We set up our employees for success and have built a culture that encourages rapid career development, countless opportunities to experiment and master your craft in a hyper growth environment.
- You’re energized by our opportunity: The vision we have to digitize large sectors of the global economy requires your full focus and best efforts to bring forth creative, ambitious ideas for our customers.
- You want to be with the best: At Samsara, we win together, celebrate together and support each other. You will be surrounded by a high-calibre team that will encourage you to do your best.
In this role, you will:
- Develop an end-to-end automation strategy to facilitate testing activities throughout Samsara product life cycles.
- Preside over technical direction for the team, taking ownership for end-to-end delivery of solutions and mentoring junior team members.
- Identify opportunities to improve testing speed, quality and strategy by working closely with Firmware Engineering and QE.
- Architect and design software frameworks to meet the reliability, scalability, and performance requirements of our products.
- Develop software to enable automation tools across Samsara’s current product portfolio and future designs. Integrate hardware infrastructure for simulation, hardware validation, and product development.
- Ensure adoption of automation tools and frameworks by performing demonstrations, tutorials and proof-of-concepts with firmware and quality engineers.
- Create simulation environments to enable testing and data collection of all platform functionalities.
- Create impact by deeply understanding the customer, their pain points, and recommending solutions.
- Champion, role model, and embed Samsara’s cultural principles (Focus on Customer Success, Build for the Long Term, Adopt a Growth Mindset, Be Inclusive, Win as a Team) as we scale globally and across new offices.
Minimum requirements for the role:
- Five years of experience building automated test frameworks and software tools for product development and validation.
- Understanding of framework architectures and tradeoffs between efficiency, scalability, and performance.
- Software development experience.
- Participation in code reviews for Product/Feature code changes across all SWE departments.
- Experience creating and implementing hardware-in-the-loop simulation.
- Technical understanding of communication protocols (TCP, UART, and wireless).
- Ability to design and develop hardware infrastructure for test applications. (e.g. power measurement tools, RF testing, etc.).
- Experience with test instrumentation, including the use of power supplies, power analyzers, battery simulators, call boxes, and GPS simulators.
- Experience working and developing within a Linux environment.
An ideal candidate also has:
- A deep customer obsession with the desire to make high-impact developments and improvements.
- Experience building and maintaining automation testing infrastructure from the ground up.
- Experience testing devices with wireless protocols including BLE, WiFi, LTE, and GNSS.
- Experience testing devices with CAN interfaces (any protocol).
- Experience interfacing with embedded systems’ command line interfaces and AT commands.
- Experience defining test plans, triaging test failures and reporting result data and relevant metrics.
- Experience with data analysis tools/packages such as SQL, Pandas, databricks, etc.
- Python development experience.