- Full Time
- Anywhere
Assignment Description
- Move test cases to run on host instead of relying much on running on actual devices, simulating the HW.
- Optimize test runs to decrease time spent running them.
- Adding support for new platforms.
- Stand up CI for the new devices.
- Increase test coverage. Write the test cases and automate everything (integration tests, e2e tests & stress tests).
- If a test case fails, figure out if it is a test case problem (for example it could be a script problem) or if it is a bug in the actual FW.
- If there is a problem with the FW code, it will need to be fixed (by the candidate) in the actual FW for most of the problems encountered so a good knowledge of how embedded systems work and how to solve problems in them are needed.
Requirements
- Strong Embedded development skills and able to debug embedded systems.
- Experience with Bootloaders, Firmware updates, device drivers, wireless communication, BLE, RTOS, performance optimization, debugging embedded systems using JTAG etc.
- Strong C/C++ skills.
- Experience with FreeRTOS.
- Good at problem solving and finding the root cause across embedded devices and tests.
- Some experience and most importantly a willingness to work with test systems and writing tests.
- Strong communicator (English).