Sign up to save this job, get alerts, and apply with an optimized CV.
Staff Firmware Engineer
Job description
We are seeking an experienced Staff Firmware Engineer with deep expertise in USB technologies to lead the design, development, and optimization of the USB related software stack. The ideal candidate will have a deep understanding of Linux kernel, device drivers, peripheral interfaces, and bus protocols, as well as open-source software development. This role requires strong problem-solving skills to diagnose and resolve complex hardware and software issues while ensuring the security, performance, and scalability of embedded solutions.
Key Responsibilities:
Lead USB software architecture and development for high-performance low latency systems.
Design, implement, and maintain USB protocol stacks (USB 2.0, USB 3.x, USB4, USB-C, PD) used in DCSCM modules for the server management applications.
Proven expertise in USB Host and Device mode use cases.
Debug and resolve complex USB interoperability issues using protocol analyzers, oscilloscopes, and other diagnostic tools.
Optimize USB data throughput and latency, ensuring compliance with USB-IF specifications.
Collaborate with hardware teams to define USB interface requirements and validate hardware/software integration.
Engage in open-source development, contributing to Linux or similar embedded software projects.
Work closely with hardware engineers, security experts, and system architects to develop robust embedded solutions.
Mentor junior engineers and contribute to best practices for embedded software development.
Required skills
Sign up to apply
Create a free account to apply for this job and get access to:
- AI-powered CV optimization for this specific job
- Save jobs and create custom alerts
- See your CV match score for each job
Interested in this position?
Create your free account and tailor your CV to match this job.