Software Engineer
Core
Develop embedded firmware and software solutions for TI's analog and mixed-signal ICs to enable customer applications.
Role type
Embedded Software Engineer
Builds
Embedded firmware, SDKs, drivers, and application examples for analog power products
Domain
Semiconductor / Analog Power / Embedded Systems
Deliverable
production ML models | product features | infrastructure
Required skills
C, C++, embedded firmware development, microcontroller programming, hardware interface design, test plan execution, software architecture design, technical documentation, code review, debugging with JTAG/logic analyzers/oscilloscopes
Preferred skills
ARM Cortex-M firmware development, real-time operating systems (RTOS), hardware communication protocols (I2C, SPI, UART, CAN), CI/CD pipelines, static analysis tools, Python/Bash scripting, power conversion/analog mixed-signal domain knowledge
Technologies
C, C++, ARM Cortex-M, RTOS, I2C, SPI, UART, CAN, Git, JTAG, logic analyzers, oscilloscopes
Responsibilities
Design, develop, and debug embedded firmware for TI microcontrollers and processors; Develop SDKs, drivers, and application examples; Collaborate with hardware engineers to define software interfaces and validate embedded systems; Write and execute test plans for software validation; Contribute to software architecture discussions and design reviews; Create and maintain technical documentation including API references and user guides
Seniority
Junior to Mid-level, hands-on IC