Staff Software Engineer - Embedded Software
Core
Design and develop embedded software and development tools for TI's wireless microcontrollers and related product lines.
Role type
Staff Software Engineer (Embedded Software)
Builds
Device firmware, peripheral drivers, software frameworks, and development tools for wireless microcontrollers.
Domain
Semiconductor / Embedded Systems / Wireless Connectivity
Deliverable
production ML models | product features | infrastructure
Required skills
Embedded C programming, Assembly language programming, Real-time operating systems (FreeRTOS, Zephyr), ARM Cortex-M microcontrollers, Debugging methodology (breakpoints, watchpoints, exception decoding), Scripting (Python, Javascript), Build systems (CMake, Make), Linux/Unix systems
Preferred skills
Zephyr ecosystem (KConfig, West, Devicetree), Low-level cryptography drivers, Hardware Security Modules (HSM), RF protocols (Bluetooth Low Energy, IEEE 802.15.4)
Technologies
FreeRTOS, Zephyr, ARM Cortex-M, Python, Javascript, CMake, Make, Jenkins, Linux/Unix
Responsibilities
Design embedded software and development tools; Write code for novel use cases in wireless microcontrollers; Develop operating system and driver support; Collaborate with business partners, customers, and internal engineering teams.
Seniority
Staff, hands-on IC with strategic impact