About The Role
We are looking for a talented and motivated individual, capable of defining, developing and driving the embedded test framework and regression testing. This is a critical role with a significant impact to supplement the team's capability to continue to develop at an aggressive rate while not sacrificing overall quality.
Responsibilities
- Work with developers to define and develop test automation and infrastructure.
- Continuous improvement of test coverage, performance and speed.
- Break down complex systems into testable sub blocks.
- Build out the Embedded Test Framework, including components to emulate hardware functionality.
- Create verification test plans and protocols.
- Play a vital role in raising the quality of software and identifying areas of risk.
- Cross-functional work across multiple teams to identify and root-cause failures in the field.
Skills & Qualifications
- S. degree with 5+ years of software development experience.
- At least 3+ years of collaborative development in Python specific to testing.
- Experienced interfacing to Embedded Systems running Linux or bare metal microcontrollers.
- Working with Git, Continuous Integration (Jenkins) and Agile development processes.
- Writing high quality testable code and following good software practices.
Assets
- Familiar with Bash, Make, C/C++ and Board Design.
- Worked with RPi’s and STM Discovery boards and Jenkin Nodes.
- Interfaced with device protocols: I2C, SPI, RS484, JTAG, UART, and CAN.
- Worked with Pytest or a similar test framework.
The base salary range for this position is $170,000 to $225,000 annually. Actual compensation may include bonus and equity, and will be determined based on factors such as experience, skills, and qualifications.