USB software developer
2 weeks ago
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.
-
Linux USB device driver
2 hours ago
Hyderabad, Telangana, India Testcore It Solutions Full time ₹ 5,00,000 - ₹ 15,00,000 per yearResponsibilities:* 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 yearJob 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...
-
Senior Embedded Software Engineer
5 days ago
Hyderabad, Telangana, India RemoteStar Full time ₹ 12,00,000 - ₹ 36,00,000 per yearAbout 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...
-
Embedded Software Engineer
2 weeks ago
Hyderabad, Telangana, India Datamaxis Full time ₹ 20,00,000 - ₹ 25,00,000 per yearJob 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...
-
Staff Firmware Engineer
7 days ago
Hyderabad, Telangana, India DATAMAXIS Full time ₹ 8,00,000 - ₹ 18,00,000 per yearJob 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...
-
Embedded Software Engineer
2 weeks ago
Hyderabad, Telangana, India 328a9d96-e392-475f-a59f-a6e7d19d95fd Full time ₹ 10,00,000 - ₹ 30,00,000 per yearJob 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...
-
Embedded Software Developer
2 weeks ago
Hyderabad, Telangana, India Truminds Full time ₹ 5,00,000 - ₹ 15,00,000 per yearRole & 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...
-
Staff Firmware Engineer
1 week ago
Hyderabad, Telangana, India 328a9d96-e392-475f-a59f-a6e7d19d95fd Full time ₹ 12,00,000 - ₹ 24,00,000 per yearJob 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 yearAt 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 yearWe 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