Software Applications Engineer
Core
Develop, design, and debug embedded software solutions for wireless connectivity customers, integrating peripheral interfaces and protocol stacks to deliver demos and reference solutions.
Role type
Embedded Software Applications Engineer
Builds
Embedded application software, customer demos, and reference solutions for wireless connectivity products
Domain
Semiconductor / Embedded Systems / Wireless Connectivity
Deliverable
production ML models | product features
Required skills
C programming, embedded software development, wireless protocol stack integration, peripheral interface debugging (UART, SPI, I2C, GPIO), test-driven development, cross-functional collaboration
Preferred skills
Microcontroller application debugging, project planning for embedded components, embedded software testing methodologies, RTOS familiarity (FreeRTOS), TI SimpleLink SDK usage, hardware debug tool usage (JTAG, logic analyzers, oscilloscopes)
Technologies
C, IEEE 802.15.4, Zigbee, Thread, Matter, FreeRTOS, TI SimpleLink SDK, CCS IDE, JTAG, logic analyzers, oscilloscopes
Responsibilities
Build embedded application software integrating peripheral interfaces and wireless protocol stacks; Create demos and reference solutions leveraging wireless protocol stacks; Write clean and scalable code meeting functional and non-functional requirements; Design software solutions with a test-driven development approach; Define and own software products from planning to release; Debug and address software issues during development and in production systems; Conduct thorough code reviews and promote best practices
Seniority
Mid-level, hands-on IC
