G

GlobalFoundries

Semiconductor foundry delivering specialized chips

USB Lead Engineer

Systems Software EngineeringConfirmed live in the last 24 hours
Full-timeNo salary listed

About the Job

Requirements

  • A B.E./B.Tech or M.E./M.Tech in Computer Engineering, Electrical Engineering, or a related field.
  • A minimum of 8–15 years of experience in embedded Linux platform/board support package and device-driver development.
  • Expert-level C programming and the ability to read and modify kernel, driver, and low-level firmware code.
  • Strong Linux internals knowledge, including boot flow, memory and interrupt subsystems, concurrency, and performance debugging.
  • Hands-on system-on-chip/platform bring-up experience, including high-speed input/output enablement and ownership of subsystem quality.
  • Hands-on experience with U-Boot, the Linux kernel, Device Tree, and Yocto/OpenEmbedded, including integrating and validating USB in board support package/software development kit releases.
  • Strong debugging skills with GDB and at least one of OpenOCD/JTAG, Lauterbach, or similar tools, with the ability to debug complex hardware/software interactions.
  • Experience working on FPGA, emulation, or early-silicon platforms for bring-up and validation.

Responsibilities

  • Enable and maintain USB host, device, and dual-role functionality on a 64-bit RISC-V MPU Linux platform.
  • Bring up USB controllers such as xHCI/EHCI for host and UDC for device/gadget, along with PHY integration, clocks/resets, and interrupts.
  • Drive kernel/board support package enablement, including Device Tree bindings, power management (runtime/PM QoS), suspend/resume, and performance tuning.
  • Develop and debug USB drivers and related subsystems, including USB core interactions, hub behavior, gadget framework, and class drivers as needed.
  • Enable and validate user-space workflows for enumeration, throughput/latency, storage/networking classes, and reliability over hot-plug scenarios.
  • Deliver USB-ready software development kit releases through integration, regression validation, and developer-facing documentation and debugging guides.
  • Create test plans and automation to validate USB functionality, performance, and compliance on FPGA/emulation and first silicon.
  • Contribute to shift-left validation using virtual platforms, emulation, and FPGA; build reusable USB validation applications/tests for data paths and corner cases.
  • Debug and root-cause USB issues across hardware, firmware, and kernel using logs, traces, and lab equipment such as JTAG and logic/protocol analyzers, and drive fixes to closure.
  • Partner with architects, RTL/PHY, board, and platform teams to define requirements, de-risk schedules, and deliver USB features.
  • Own USB feature planning, including role/port matrix, power and charging considerations, compliance goals, and bring-up milestones.
  • Provide bring-up and validation feedback that influences USB architecture decisions, including controller/PHY selection, debug hooks, observability, and testability.
  • Align with internal and external stakeholders on deliverables, bug triage, and release readiness for USB enablement.
  • Support early adopters and upstream fixes where appropriate, including kernel, Device Tree, and test collateral.
  • Work with OEMs/Tier-1s during bring-up and USB interoperability, and contribute upstream patches when they improve maintainability.

Desired Qualifications

  • Deep USB knowledge (USB 2/USB 3) and familiarity with Linux USB architecture, including usbcore, HCD, and gadget framework.
  • Experience with USB compliance/interoperability testing and post-silicon triage for throughput, link stability, suspend/resume, and hot-plug.
  • Exposure to USB Type-C/PD, retimers, and/or Alternate Modes such as DisplayPort.
  • Familiarity with platform security boundaries relevant to USB, including secure boot, firmware/OS boundaries, and attack-surface considerations.
  • Experience with QEMU, virtual platforms, or emulation workflows used for early driver/test development.
  • Exposure to CI/CD and automated validation using Python/shell test frameworks, dashboards, and regression workflows.

About the Company

GlobalFoundries

Semiconductor foundry delivering specialized chips

GlobalFoundries is a semiconductor foundry that manufactures chips for a broad range of customers, focusing on feature-rich, reliable technologies for cars, IoT, 5G, and other high-growth markets. It operates by fabricating silicon wafers for customer designs, offering mature, specialized processes rather than chasing the most advanced nodes. This makes it different from peers that prize the latest process nodes; GlobalFoundries emphasizes diversification across a global manufacturing footprint (U.S., Europe, Singapore) and stable supply for essential applications. Its goal is to be a leading supplier of high-volume, specialty manufacturing that enables reliable chips for everyday devices and growing tech markets.

Company size
10,001+
Company stage
IPO
Headquarters
Town of Malta, New York
Founded
2009

Recently Posted Jobs

Explore more opportunities at GlobalFoundries

See more jobs