Software Engineer
Core
Develop embedded firmware, reference software, drivers, SDKs, and customer-facing GUIs/tools for semiconductor products while providing technical training and application support.
Role type
Senior IC embedded software engineer with customer enablement responsibilities
Builds
Production firmware, reference software, evaluation tools, demonstration platforms, and customer-facing content
Domain
Semiconductor / Embedded Systems
Required skills
C/C++ embedded development, microcontroller programming, embedded Linux, real-time operating systems, driver development, SDK creation, GUI development, Python scripting, hardware debugging
Preferred skills
System-level validation, technical documentation, customer training, cross-functional collaboration
Technologies
C, C++, Embedded Linux, RTOS, USB, USB Power Delivery, I2C, SPI, UART, Ethernet
Responsibilities
Develop embedded firmware and reference software; Design and maintain software drivers, middleware, APIs, and SDKs; Develop customer-facing GUIs and configuration tools; Create software examples and reference implementations; Validate hardware and software solutions through system-level testing; Generate technical collateral including application notes and user guides; Support customer design-in, troubleshooting, and debugging; Collaborate with cross-functional teams to define software requirements; Contribute to technical training for customers and partners; Support trade shows and technology evaluations
Seniority
Senior, hands-on IC with team leadership
