Software Engineer
Core
Design, develop, and test customer-facing peripheral drivers and embedded software infrastructure for TI's connectivity devices.
Role type
Senior embedded software engineer (driver development & infrastructure)
Builds
Peripheral drivers (SPI, I2C, ADC, GPIO) and embedded software infrastructure for connectivity platforms
Domain
Embedded systems, hardware-software integration, connectivity
Deliverable
production ML models | product features | dashboards & analysis | research | client delivery | infrastructure | physical/clinical work
Required skills
Embedded C, hardware driver development, low-level peripheral drivers (SPI, I2C, UART, ADC), Zephyr RTOS, CI/CD automation, build systems (CMake), test automation, debugging tools (oscilloscope, logic analyzer), Git, scripting (Python/Perl)
Preferred skills
Cross-cultural collaboration, mentorship
Technologies
Zephyr RTOS, CMake, Git, Python, Perl
Responsibilities
Develop and test peripheral drivers and infrastructure components; Support Zephyr RTOS integration and configuration; Contribute to CI/CD pipelines, unit test frameworks, and SDK packaging; Debug and resolve issues in driver and application layers; Participate in code reviews and design discussions
Seniority
Senior, hands-on IC