USB Device Driver Development

3 weeks ago


Bengaluru, Karnataka, India Texas Instruments Full time

Job Description:

TI Processors and Microcontrollers have a strong and robust software development team focused on solving some of the most challenging technical problems in automotive and industrial. We believe that hardware and software advancements go hand in hand, and to give our customers seamless, integrated solutions, we need to drive cutting-edge innovations in both. If software is your passion, TI is the right place for you. Our SW strategy rests on open source and community focused SW development which allows you to connect you with 1000s of like-minded engineers whose passion is to innovate and share

As a Software Engineer, you will be responsible for delivering high quality software that complies with coding standard and meet technical requirements that scales across RTOS on multiple TI SOCs. The work will deal with driver development, Boot loaders, RTOS integration, Memory and Performance optimizations, SDK integration and delivery. You will be part of team which will be solving problems across wide range of domains. Your role demands you to work across the lifecycle of a software products from requirement gathering, Design, coding and testing

Basic qualifications:

3-5 years industry experience in software development on embedded devices.

Bachelor's/Master's degree in Computer Science, Electronics Engineering or equivalent

Skills needed:

  • Programming experience in Embedded C and Embedded C++.
  • Experience with bare-metal and RTOS based drivers and application development
  • Good understanding of CPU and SOC architecture for MCUs and MPUs.
  • Strong understanding of USB protocol. Hands on experience implementing embedded drivers for USB controllers in an SoC environment.
  • Hands on experience in porting/integrating USB protocol stacks like TinyUSB and enabling host/device class drivers like DFU, MSC, CDC, RNDIS, HID etc.
  • Strong debugging skills in an embedded environment and familiarity in using tools like JTAG emulators, USB bus analyzers (Lecroy CATC, Ellis etc.), logic analyzers.
  • Familiarity with serial protocols like UART, SPI, I2C, LIN, CAN etc. is an added advantage.
  • Python/Perl scripting experience and methods to optimize SW development and testing activities.
  • Concept of Continuous Integration using Jenkins and GIT.
  • Strong Communication, documentation and writing skills.

Primary responsibilities:

Develop scalable and high-performance drivers and middleware. Integration of components into SDK. Optimize software to meet Key Performance Indicators (KPI's)

Own development of USB software (drivers/middleware/stacks) and applications for MCU class of devices.

Analyzes and writes test cases/procedures for software components developed.

Develop test scripts and test framework for automation of test cases.

Develop application specific software demos and examples related to end equipment which enables to benchmark TI device capability and help customer to get started on their product development.

Ability to look at software deliverables from end user point of view – ease of use, well documented code, design documents. Participate in customer discussion and understand their requirements and implement it on TI software.

Handle customer support for software components – solve customer reported issues, analyze new requirement and drive product improvement.



  • Bengaluru, Karnataka, India QTIMinds Private Limited Full time

    Role DescriptionThis is a full-time on-site role in Bengaluru for a Windows Device Driver Development position at one of the clients of QTIMinds. The role involves developing, testing, and maintaining Windows device drivers to ensure seamless functionality and performance on various platforms.Key Responsibilities :Develop and optimize Windows kernel-mode and...


  • Bengaluru, Karnataka, India MaimsD Technology Full time

    Role : Linux Device Driver Development Location : Bangalore/Hyderabad Exp : 3 to 10 Years Job Summary : We are seeking a talented Embedded Linux Device Driver Developer to join our team in Bangalore or Hyderabad. The ideal candidate will have a strong understanding of embedded programming, C language, and device drivers, with experience in Linux kernel...


  • Bengaluru, Karnataka, India MaimsD Technology Full time

    Role : Linux Device Driver DevelopmentLocation : Bangalore/HyderabadExp : 3 to 10 YearsJob Summary :We are seeking a talented Embedded Linux Device Driver Developer to join our team in Bangalore or Hyderabad. The ideal candidate will have a strong understanding of embedded programming, C language, and device drivers, with experience in Linux kernel...


  • Bengaluru, Karnataka, India Pan Asia Man power Consultants Recruiting agency Full time

    **Job Summary**Pan Asia Man power Consultants Recruiting agency is seeking a highly skilled Kernel and Device Driver Specialist to join our team. As a key member of our software development team, you will be responsible for designing, developing, and delivering high-quality kernel and device driver solutions.**Key Responsibilities:**Develop and deliver...

  • Linux device driver

    1 week ago


    Bengaluru, Karnataka, India Mirafra Technologies Full time

    Need exp of 1 to 8 YearsStrong C/C++ Programming Skills.Hands on Experience in Linux kernel programming, Linux device drivers is mustExp on Linux BSP is consideredKnowledge in real-time microprocessor-based embedded programming and embedded real-time operating systems.Solid understanding of computer system architecture (core, cache, memory models, bus...


  • Bengaluru, Karnataka, India MaimsD Technology Full time

    MaimsD Technology invites applications from experienced Device Driver Developer Experts who can develop and integrate device drivers for our embedded systems.About the RoleWe are seeking a talented professional with a strong background in embedded Linux device driver development. The successful candidate will have excellent knowledge of embedded programming,...


  • Bengaluru, Karnataka, India Semi leaf Full time

    We are hiring "Embedded Linux Device Driver Engineers"Location : BangaloreExperience : 5-15 years Availability : 30 days Required Skills :1. Hands on experience in Memory Firmware ( ABL FW )2. Proficient in C and embedded systems. 3. Experience in Linux driver development (PCIe/USB/Ethernet) and application development. 4. PCIe driver development experience....

  • Device Driver Engineer

    23 hours ago


    Bengaluru, Karnataka, India Semi leaf Full time

    We are hiring "Embedded Linux Device Driver Engineers"Location : BangaloreExperience : 5-15 years Availability : 30 days Required Skills :1. Hands on experience in Memory Firmware ( ABL FW )2. Proficient in C and embedded systems. 3. Experience in Linux driver development (PCIe/USB/Ethernet) and application development. 4. PCIe driver development experience....

  • C,BSP/Device driver

    7 days ago


    Bengaluru, Karnataka, India Minutes to Seconds Pty Ltd Full time

    MinutestoSeconds is a dynamic organization specializing in outsourcing services, digital marketing, IT recruitment, and custom IT projects. We partner with SMEs, mid-sized companies, and niche professionals to deliver tailored solutions.We would love the opportunity to work with YOU RequirementsRole:C,BSP/Device driverExp :1+ yearsNo. of positions : 2Budget...


  • Bengaluru, Karnataka, India MaimsD Technology Full time

    Job Title : Device Driver Engineer Experience : 5 - 10 Years Location : : - Design, develop, and implement high-quality device drivers for various hardware components (e.g., network interfaces, storage devices, sensors, peripherals). - Analyze hardware specifications and translate them into efficient and robust driver implementations. - Debug and...

  • C,BSP/Device driver

    7 days ago


    Bengaluru, Karnataka, India Minutes to Seconds Pty Ltd Full time

    Job Description MinutestoSeconds is a dynamic organization specializing in outsourcing services, digital marketing, IT recruitment, and custom IT projects. We partner with SMEs, mid-sized companies, and niche professionals to deliver tailored solutions.We would love the opportunity to work with YOU RequirementsRole:C,BSP/Device driverExp :1+ yearsNo. of...


  • Bengaluru, Karnataka, India ANP HR Consultancy Full time

    **Job Summary**We are looking for a Low-Level Driver Developer to join our team at ANP HR Consultancy. The ideal candidate will have experience in developing low-level drivers or firmware for embedded systems.**Key Responsibilities:**Designing and implementing low-level drivers or firmware using C programming.Working with microcontrollers and developing...


  • Bengaluru, Karnataka, India Quest Global Engineering Solutions Private Limited Full time

    Company Description : Quest Global is a global engineering services firm headquartered in Singapore, with over 25 years of experience solving the world's most critical engineering challenges. Our team of 17,800 employees work across 67 global delivery centers and offices in 17 countries. Leveraging deep industry knowledge and digital expertise, we solve...


  • Bengaluru, Karnataka, India MaimsD Technology Full time

    Job Title : Device Driver EngineerExperience : 5 - 10 YearsLocation : :- Design, develop, and implement high-quality device drivers for various hardware components (e.g., network interfaces, storage devices, sensors, peripherals).- Analyze hardware specifications and translate them into efficient and robust driver implementations.- Debug and troubleshoot...


  • Bengaluru, Karnataka, India Quest Global Engineering Solutions Private Limited Full time

    Company Description :Quest Global is a global engineering services firm headquartered in Singapore, with over 25 years of experience solving the world's most critical engineering challenges. Our team of 17,800+ employees work across 67 global delivery centers and offices in 17 countries. Leveraging deep industry knowledge and digital expertise, we solve...


  • Bengaluru, Karnataka, India Quest Global Full time

    Quest Global is seeking a skilled Embedded Systems Engineer to join our team. As an Embedded Systems Engineer, you will be responsible for designing, developing, and testing system software for target boards.Our ideal candidate will have strong C/C++ programming skills, experience with SoC and microcontroller architecture, and good knowledge of Linux kernel...


  • Bengaluru, Karnataka, India Wipro Full time

    **Key Skills and Qualifications**Key skills include:C ProgrammingLinux System Programming (memory management, synchronization, IPC, sockets)Linux Device Drivers (SPI, I2C, PCIe and character devices, Interrupt handling)Additionally, the ideal candidate should have:Knowledge of Linux kernel architecture, device driver framework, and kernel modulesExperience...


  • Bengaluru, Karnataka, India Infineon Technologies Private Limited Full time

    About the RoleIn this role, you will be working closely with our hardware engineers to develop and debug USB SuperSpeed and device controller firmware for various USB device classes. You will also be responsible for supporting USB drivers and Host app and understanding how image sensors and Video former work.


  • Bengaluru, Karnataka, India Astrome Technologies Full time

    We are seeking a skilled Linux/Driver Development Engineer to join our team in developing cutting-edge wireless communication systems. In this role, you will contribute to the development of new features, resolve bugs, and ensure the stability and performance of our embedded platform. You will work closely with cross-functional teams to enhance our product's...


  • Bengaluru, Karnataka, India Astrome Full time

    Job DescriptionWe are seeking a skilled Linux/Driver Development Engineer to join our team in developing cutting-edge wireless communication systems. In this role, you will contribute to the development of new features, resolve bugs, and ensure the stability and performance of our embedded platform. You will work closely with cross-functional teams to...