Salary
💰 $126,140 - $212,000 per year
Tech Stack
CloudIoTLinuxPandasPythonSQL
About the role
- 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 as we scale globally and across new offices
Requirements
- 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 power supplies, power analyzers, battery simulators, call boxes, and GPS simulators
- Experience working and developing within a Linux environment
- Experience building and maintaining automation testing infrastructure from the ground up (ideal)
- Experience testing devices with wireless protocols including BLE, WiFi, LTE, and GNSS (ideal)
- Experience testing devices with CAN interfaces (any protocol) (ideal)
- Experience interfacing with embedded systems’ command line interfaces and AT commands (ideal)
- Experience defining test plans, triaging test failures and reporting result data and relevant metrics (ideal)
- Experience with data analysis tools/packages such as SQL, Pandas, databricks (ideal)
- Python development experience (ideal)