Search by job, company or skills

Silicon Labs

Senior Software Development Engineer in Test ( MCU & Bootloader Testing)

new job description bg glownew job description bg glownew job description bg svg
  • Posted 2 days ago
  • Be among the first 10 applicants
Early Applicant

Job Description

Job Description

The Role

As a Senior SDET (MCU & Bootloader Testing) at Silicon Labs, you will play a pivotal role in defining and upholding quality standards for our embedded wireless and MCU products, with a strong focus on bootloader and firmware reliability. You'll design and execute robust functional, negative, performance, and stress tests, build scalable automation frameworks, and integrate them into a continuous integration (CI) ecosystem to ensure fast, repeatable validation across releases.

In this role, you'll also work closely with cross-functional teams to debug complex system issues, validate real-world use cases, and help ensure customers experience stable and reliable upgrades, deployments, and platform behavior.

Meet the Team

You'll be part of Silicon Labs Embedded SQA/SDET organization, collaborating closely with firmware developers, DevOps, customer support, sales teams, and Field Application Engineers (FAEs). The team's mission is to strengthen product quality and release confidence by building a strong foundation of automation, test infrastructure, and deep embedded validationespecially in critical areas like bootloaders, firmware update flows, peripheral drivers, and MCU/RTOS behavior.

This team operates in a highly cross-functional environment where we not only test what we buildbut also help emulate and troubleshoot real customer environments and edge cases.

Responsibilities

  • Design and execute functional, negative, performance, and stress tests for Silicon Labs MCU and embedded wireless products.
  • Drive comprehensive validation of bootloader and firmware features, including upgrade/regression scenarios and failure handling in real embedded environments.
  • Build and maintain automation test suites that run regularly as part of CI infrastructure to enable continuous quality signals.
  • Implement automated tests based on test plans, with strong emphasis on repeatability and scalability.
  • Investigate test failures and anomalies in continuous integration systems, perform triage/root-cause analysis, and partner with developers to resolve issues.
  • Work closely with development teams to debug problems found during the test cycle, including low-level and system integration issues.
  • Develop custom embedded applications in C/Embedded C for test enablement, peripheral validation, and targeted coverage.
  • Build, manage, and maintain a distributed test network (hardware test infrastructure) to support broader regression and platform coverage.
  • Simplify and automate product deployments and platform changes, improving stability and efficiency of test environments.
  • Increase team productivity by identifying opportunities to automate repetitive tasks, scripting workflows, and eliminating process waste.
  • Support customer success by reproducing and resolving customer issues through close collaboration with customer support teams.

Requirements

  • 58 years of relevant industry experience in embedded testing / SDET / QA automation.
  • Proven experience in bootloader and firmware test automation (designing, executing, and automating validation).
  • Strong hands-on experience in bare-metal environments and embedded bring-up/testing practices.
  • Working knowledge of RTOS-based systems (e.g., uC/OS, FreeRTOS, or similar).
  • Solid understanding of low-level drivers and peripherals, including SPI, UART, I2C, and related MCU interfaces.
  • Strong programming skills in C / Embedded C / C++ and Python, plus scripting (e.g., Shell/Bash).
  • Experience developing automated tests using frameworks such as Pytest (or equivalent).
  • Familiarity working across Windows and Linux development/test environments.
  • Strong working knowledge of Git for version control and collaboration.
  • Exposure to CI/CD practices; Jenkins experience preferred.
  • Familiarity with Docker (preferred) for test environment packaging and repeatable setups.
  • Strong communication and collaboration skills; ability to work effectively in a small, cross-functional team.
  • Conversational fluency in English.

Nice to have / Plus:

  • Experience building or operating distributed hardware test infrastructure (hardware farms / test networks).
  • Exposure to FPGA environments (debug/validation support).
  • Strong practical experience applying CI techniques for embedded systems at scale.

Experience with artificial intelligence (AI) powered tools and technologies used to enhance productivity, analysis, and decision-making

Benefits & Perks

At Silicon Labs, you'll be part of a highly skilled team where every engineer makes a meaningful impact. We promote work-life balance and a welcoming, fun environment.

  • Equity Rewards (RSUs)
  • Employee Stock Purchase Plan (ESPP)
  • Insurance plans with outpatient cover
  • National Pension Scheme (NPS)
  • Flexible work policy
  • Childcare support

More Info

Job ID: 143917991