Job Title
Senior Software Engineer (Apps)
Role Summary
The Senior Software Engineer will develop and maintain internal software infrastructure and tools that support lifecycle management, part management, and verification flows for IoT MCU and wireless products. The role sits on the IoT Infrastructure Software team and works closely with chip design, hardware systems, and verification engineers.
Primary focus areas include tool and UI development, generation of embedded support collateral, CI/CD troubleshooting, and support for pre-silicon development and hardware verification environments.
Experience Level
Senior β demonstrated professional software engineering experience; posting indicates 5+ years of professional software development experience.
Responsibilities
Key responsibilities include designing, building, and supporting tools and infrastructure used across design, verification, embedded platform software, and systems teams.
- Develop and test scalable software infrastructure for lifecycle management of IoT MCU and wireless products.
- Create UI tools for part management across design, verification, embedded platforms, and systems.
- Implement generation tools and templates to produce IC support collateral (including C source and IDE integration).
- Troubleshoot and debug Jenkins CI/CD jobs used in IC design and verification flows, including simulation and FPGA stages.
- Develop and maintain user applications and utilities for IC design and verification workflows.
- Support chip design and hardware systems engineers during pre-silicon development phases.
- Develop tools for test data analysis and presentation and deliver related training and demonstrations.
- Evaluate, adopt, and deploy new technologies to improve productivity and tool effectiveness.
- Collaborate across geographically distributed hardware, systems, IC design, and marketing teams to resolve issues.
Requirements
Must-have technical skills and experience for successful performance in this role.
- Strong experience with object-oriented programming in Python, C#, or Java.
- Familiarity with software build systems and revision control tools.
- Knowledge of software testing methodologies and practices.
- Experience with CI/CD tooling and troubleshooting build/automation jobs (e.g., Jenkins).
- Ability to debug software interacting with hardware and automated test environments.
Nice-to-have:
- XML/XSLT/XSD for data modeling and transformation.
- UI development experience with Python Qt5.
- Python profiling and performance optimization.
- Familiarity with embedded IDE workflows (IAR EW ARM, SEGGER Ozone) and new part integration.
- Experience with automated hardware verification/validation environments and hardware debugging skills.
- Experience with AI-powered tools for productivity, analysis, or decision-making.
Education Requirements
BS in Computer Science, Computer Engineering, Electrical Engineering (BSCS/CE/EE) is listed as required, plus 5+ years of professional software development experience.
About the Company
Company: Silicon Labs
Headquarters: Austin, Texas, USA
Silicon Labs is a leading innovator in low-power wireless connectivity, creating embedded technology that connects devices to improve lives. With a focus on advanced edge connectivity applications, the company provides device makers with cutting-edge solutions and support. Headquartered in Austin, Texas, Silicon Labs operates in over 16 countries, serving markets such as smart home, industrial IoT, and smart cities.

Date Posted: 2026-05-29