Job Description: Primary Skills: Automation, Programming skills Python, C or Embedded C, any scripting language, Embedded systems, Communication protocols : SPI, UART, I2C, etc Secondary Skills : Jenkins, Dockers, RTOS Challenges you will solve: Design and execute functional, negative, performance, and stress tests for Silicon Labs embedded wireless and MCU products. Work closely with the development team(s) to debug problems found during the test cycle Develop automation tests so they can be run regularly as part of a continuous integration infrastructure Assist in resolving customer issues by working closely with the customer support team to answer and reproduce customer-related issues Emulates customer environments by working closely with the sales team and field application engineers in supporting customers needs and debugging customers problems Build, manage, and maintain a distributed test network Simplification and automation of product deployments and platform changes Productivity increase of the team through identifying opportunities to automate and script daily tasks and eliminate waste in existing processes Technologies we use: Python, Embedded systems, Jenkins, Docker, Cloud Based Computing, SQL Database, Windows, Linux, Shell, Bash, GIT Responsibilities Implement automation test cases based on test plans. Investigate test results in continuous integration systems. Write custom embedded applications. Skills required Experience in bootloader and Firmware test automation. Experience in bare metal environments Experience in low-level drivers (SPI, UART, I2C, etc.) Experience with C, and scripting languages such as Perl or Python. Communicate well and work well in a small cross-functional team Experience in RTOS systems (uc OS, FreeRTOS, etc.) Conversation fluency in English. We consider the following experience a plus Experience with continuous integration techniques, Jenkins experience is preferred.