USB software developer

2 weeks ago


Hyderabad, Telangana, India TestCore IT Solutions Pvt. Ltd. Full time ₹ 12,00,000 - ₹ 24,00,000 per year

Job Title:
Linux USB Device Driver Developer

Location:
Hyderabad

Experience: 4 years +

Job Description:

We are looking for an experienced Linux USB Device Driver Developer to join our embedded software team. The candidate will work on USB driver development and integration, covering device-side gadget frameworks and core Linux USB architecture.

Key Responsibilities:

  • Understand the fundamentals of USB, including USB 1.1/2.0/3.x specifications, device descriptors (device, config, interface, endpoint), and transfer types (control, bulk, interrupt, isochronous, streams).
  • Handle USB power management, including bus/self-powered modes, suspend/resume, and Link Power Management (LPM).
  • Work with the Linux USB architecture encompassing USB core, enumeration, host controller drivers (EHCI, OHCI, XHCI, DWC3), gadget framework, and USB Device Controllers (UDC).
  • Develop and maintain USB class drivers such as HID, Mass Storage, CDC, Audio, and Video.
  • Develop device-side USB stacks using the Gadget API (usb_gadget, usb_ep), function drivers (g_ether, g_mass_storage, g_hid), and dynamic configurations using ConfigFS.
  • Manage USB endpoint handling, descriptors, and control requests.
  • Write USB device drivers including device tree handling (snps, dwc3), registering UDC drivers, and implementing callbacks (bind, unbind, setup).
  • Handle control requests and USB transfers using usb_ep_queue.
  • Collaborate with other teams to debug and optimize USB functionality.

Mandatory Skills:

  • Strong proficiency in C programming.
  • Good understanding of USB specifications and Linux USB architecture.
  • Experience in writing and debugging Linux USB Device Drivers.
  • Familiarity with Device Tree and Linux kernel development.
  • Knowledge of embedded Linux development tools.

Preferred Skills:

  • Experience with USB gadget framework and class drivers.
  • Exposure to kernel module programming and driver registration.
  • Knowledge of advanced power management features like LPM.
  • Experience with ConfigFS for USB device configuration.
  • Familiarity with debugging embedded USB hardware and software.

Education:

  • Bachelor's/Master's degree in Electronics, Computer Science, or related field.


  • Hyderabad, Telangana, India Testcore It Solutions Full time ₹ 5,00,000 - ₹ 15,00,000 per year

    Responsibilities:* Develop device drivers using Linux kernel APIs* Test and debug USB devices with Linux system* Ensure compliance with USB standards and specifications* Collaborate with hardware team on device integration

  • Software Developer

    1 week ago


    Hyderabad, Telangana, India Shalom Placements Full time ₹ 5,00,000 - ₹ 12,00,000 per year

    Job Title:Software Developer – RFID/IoT & Mobile SystemsLocation:[Remote / Onsite / Hybrid in Hyderabad] (Work from Home - Hyderabad)Reports to: Head of Engineering / CTO / Project LeadExperience : 4 to 5 yrsCore Responsibilities :-• Develop and maintain cross-platform applications (Android/iOS, Windows/macOS/Linux) that interface with UHF EPC Gen2 RFID...


  • Hyderabad, Telangana, India RemoteStar Full time ₹ 12,00,000 - ₹ 36,00,000 per year

    About Client:Our client is an AI-enhanced security processor company redefining the control and management of every digital system. At our client, developing great technology takes more than talent: it takes amazing people who understand collaboration, respect each other, and go the extra mile to achieve exceptional results. It takes people who have the...


  • Hyderabad, Telangana, India Datamaxis Full time ₹ 20,00,000 - ₹ 25,00,000 per year

    Job Summary:· Must have expertise in Linux BSP/Drivers (USB, PCIe, Ethernet, SPI, I2C, UART, SGPIO, eSPI), Linux Internals. · Experienced in upstreaming on the opensource Linux Community or similar embedded software projects · Strong debugging skills using JTAG, GDB, oscilloscopes, logic analyzers, and other embedded debugging tools. Expertise in...


  • Hyderabad, Telangana, India DATAMAXIS Full time ₹ 8,00,000 - ₹ 18,00,000 per year

    Job Description Lead USB software architecture and development for high-performance low latencysystems. 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...


  • Hyderabad, Telangana, India 328a9d96-e392-475f-a59f-a6e7d19d95fd Full time ₹ 10,00,000 - ₹ 30,00,000 per year

    Job Summary:Must have expertise in Linux BSP/Drivers (USB, PCIe, Ethernet, SPI, I2C, UART, SGPIO, eSPI), Linux Internals.Experienced in upstreaming on the opensource Linux Community or similar embedded software projectsStrong debugging skills using JTAG, GDB, oscilloscopes, logic analyzers, and other embedded debugging tools.Expertise in diagnosing and...


  • Hyderabad, Telangana, India Truminds Full time ₹ 5,00,000 - ₹ 15,00,000 per year

    Role & responsibilities :Strong proficiency in C/C++ and Assembly for embedded systems. Experience with microcontroller architectures (ARM Cortex-M, AVR, etc.).Familiarity with communication protocols: SPI, I2C, UART, CAN, USB. Hands-on experience with debugging tools like oscilloscopes, logic analyzers, and JTAG.Knowledge of Device Driver programming and...


  • Hyderabad, Telangana, India 328a9d96-e392-475f-a59f-a6e7d19d95fd Full time ₹ 12,00,000 - ₹ 24,00,000 per year

    Job DescriptionLead USB software architecture and development for high-performance low latencysystems.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...

  • Software engineer II

    2 weeks ago


    Hyderabad, Telangana, India Cadence Full time US$ 60,000 - US$ 1,20,000 per year

    At Cadence, we hire and develop leaders and innovators who want to make an impact on the world of technology.BE/BTECH-3-6yearsEmbedded Software developmentDevice Drivers, BSP developmentRTOS, Linux bring-upWork on USB, PCIe, Ethernet, UCIe controllers and subsystemsWe're doing work that matters. Help us solve what others can't.

  • Software Developer

    7 days ago


    Hyderabad, Telangana, India Bees Software Solutions Full time ₹ 2,00,000 - ₹ 8,00,000 per year

    We are hiring B.Tech CSE/ECE freshers for Software Development, SQL & Implementation roles. Responsibilities include developing software, writing SQL queries, supporting implementation, troubleshooting, and working in a team.Health insuranceProvident fundFood allowance