新竹市3年以上大學以上
[General Summary]
As a forward-thinking technology company, Augentix advances the limits of innovation in "Industrial and Embedded IoT" to deliver next-generation experiences and accelerate digital transformation toward a smarter, more seamlessly connected world.
As a USB Software Engineer at Augentix, you will be responsible for implementing, validating, and productizing USB functionality on our next-generation SoCs. These SoCs feature USB 3.1 Gen1 (5Gbps) capability and are designed to support a wide range of USB applications including USB boot, DFU (Device Firmware Upgrade), UVC (USB Video Class), UAC (USB Audio Class), and MSC (USB mass storage class), and our proprietary high speed debug inferface. You are also responsible smooth host mode operations.
[Responsibilities]
★ Own the design, development, and verification of USB functionalities from FPGA prototyping to real silicon bring-up.
★ Implement USB bootloader and DFU support in alignment with platform bring-up and secure boot strategy.
★ Develop and validate USB class drivers for UVC, UAC, and MSC in Linux.
★ Maintain smooth operations in host mode.
★ Debug USB protocol and electrical issues across PHY, Link, and Class layers.
★ Collaborate with architecture, board design, validation, and SDK teams to ensure robust integration.
★ Enable customer-facing SDK features and provide engineering support as needed.
★ Work with cross-functional teams to align Linux kernel integration and compliance testing.
★ Occasional business travel across APAC and other regions may be required.
[Minimum Qualifications]
★ Master's degree in Electrical Engineering, Computer Science, or related field with 3+ years of relevant experience, or a PhD in a related field.
★ Proficiency in C and embedded Linux kernel development.
★ Hands on experience in USB stack development and Linux kernel driver programming
★ Proficiency with USB 2.0/3.x protocols and USB controller/device frameworks under Linux
★ Familiar with embedded Linux bring-up, BSP development, and bootloaders (e.g., U-Boot)
★ Hands-on experience with oscilloscope, logic analyzer, or other low-level debug tools.
★ Ability to work across user space and kernel space boundaries.
[Preferred Qualifications]
★ Experience enabling USB-related features in secure boot or recovery workflows
★ Knowledge of secure boot, fast boot and always-on-video (AOV) is a plus.
★ Understanding of USB compliance and certification processes
★ Experience with FPGA bring-up or post-silicon validation.
★ Comfortable working in a globally distributed, cross-disciplinary engineering team.