Overview
Join Microchip's Data Center Solutions Driver Development Team to develop drivers and software for state-of-the-art System-on-Chip (SoC) storage devices, reporting to the Manager of Driver Development.
What you'll do
- Design, develop, and optimize storage drivers for Linux or Windows platforms.
- Collaborate with hardware, software, and QA teams to deliver robust, high-quality storage solutions.
- Analyze and resolve complex issues related to storage drivers in development and production environments.
- Drive performance tuning, scalability improvements, and reliability enhancements for storage subsystems.
- Mentor and provide technical guidance to junior engineers and peers.
- Participate in architectural and code reviews, as well as technical decision-making.
- Author and maintain comprehensive technical documentation.
- Stay current with industry trends, emerging technologies, and advancements in storage protocols, Linux kernel or Windows.
What you'll need
- Bachelor's or Master's degree in Computer Science, Engineering, or a related field.
- 8–14 years of hands-on experience developing and maintaining storage drivers for Linux or Windows environments.
- Deep understanding of Linux kernel internals or Windows kernel internals and driver architecture (WDM, KMDF, UMDF).
- Expert-level proficiency in C/C++ programming and debugging.
- Extensive experience with storage protocols such as SCSI, NVMe, PCIe, SAS/SATA.
- Proven ability to optimize driver performance, analyze I/O bottlenecks, and use tools like ftrace, perf, crash, gdb, etc.
- Strong knowledge of Windows storage virtualization and hypervisor–guest I/O paths (e.g., Hyper-V).
- Proven track record of delivering production-quality driver code for enterprise environments.
- Proven ability to optimize driver performance, analyze I/O bottlenecks, and use tools like WinDbg, Windows Performance Analyzer, and other debugging/profiling utilities.
- Experience in design, development, code reviews, upstream contributions, and collaborating with cross-functional teams (Firmware, QA).
- Strong experience with version control systems (e.g., Git) and collaborative development workflows.
- Experience with certification test for drivers with Windows (WHQL).
- Excellent analytical, troubleshooting, and problem-solving skills.
- Strong communication skills and ability to work effectively in cross-functional teams.
- Ability to work effectively within and across teams, including board solutions, firmware/software development, and QA/Test automation.
- Highly motivated, self-driven, and able to achieve goals independently.
- Experience with automated testing frameworks and CI/CD pipelines for driver validation.
Nice to have
- Experience contributing to open-source storage projects or the Linux kernel.
- Experience with performance profiling, tuning, and benchmarking of storage subsystems.
Details
- Location: Bangalore, India.
- Travel: 0% - 25%.
Read the full description and apply on the company’s own careers page.