Lead Software Engineer
Core
Design, develop, test, and support embedded software (firmware, drivers, frameworks) and development tools for TI's whole-product offerings, ensuring ease of use and quick customer deployment.
Role type
Lead Software Engineer (Embedded Systems)
Builds
Embedded software, device drivers, software frameworks, algorithmic libraries, and development tools (compilers, simulators, IDEs)
Domain
Semiconductor / Embedded Systems
Deliverable
production ML models | product features
Required skills
Embedded firmware development, C programming, C++ programming, Assembly programming, pre-silicon software design, software validation, hardware architecture impact analysis, release management
Preferred skills
Machine learning algorithms for edge applications, AI coding assistant usage, software engineering lifecycle knowledge, analytical problem solving
Technologies
C, C++, Assembly, AI coding assistants
Responsibilities
Define requirements, design, develop, test, integrate, and support embedded software and development tools; support pre-silicon design and software validation; impact hardware architecture requirements; conduct server analysis and reporting; create customer collateral; manage quality assurance and configuration/release processes.
Seniority
Senior, hands-on IC