Overview
Lead/ Senior Embedded Software Engineer role on Silicon Labs’ RAIL team, developing foundational embedded software for low-power wireless MCUs and SDKs.
What you'll do
- Design, develop, and maintain embedded software for low-power wireless MCUs and SDKs.
- Provide support for hardware features across the IC lifecycle, from verification through release and long-term support.
- Build and enhance low-level firmware components like device drivers, initialization code, timing-sensitive system software, and radio control features.
- Optimize real-time embedded software for performance, reliability, power efficiency, and memory/CPU utilization.
- Debug complex issues across software, firmware, hardware, and system boundaries using lab tools and debuggers.
- Collaborate with firmware, silicon, systems, and product teams on requirements, design reviews, and device bring-up.
- Perform code/design reviews and mentor other engineers with technical guidance and best practices.
What you'll need
- 7+ years of professional experience in embedded software or firmware development.
- Strong programming skills in Embedded C and/or C++.
- Experience developing software for microcontrollers in resource-constrained, real-time environments (bare metal and/or RTOS).
- Strong debugging skills at the hardware/software boundary using tools such as debuggers, JTAG/SWD, oscilloscopes, or logic analyzers.
- Experience with low-level embedded software such as device drivers, interrupts, peripheral interfaces, timing-sensitive code, or memory-constrained systems.
- Experience taking features from design through implementation, test, and release.
- BS or MS in Electrical Engineering, Computer Engineering, Computer Science, or related field, or equivalent practical experience.
Details
Read the full description and apply on the company’s own careers page.