Microchip Technology logo

Principal Engineer-Software Development

Microchip Technology
NewPosted today

LOCATION

Bangalore · Onsite

EXPERIENCE

8 - 14 Years

TYPE

FullTime

SKILLS REQUIRED

Device DriversC ProgrammingPerformance OptimizationDebuggingPerformance Profiling

Job description

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.

Stay safe

Hiring on Abekus is free for applicants

We never charge a fee, and employers are prohibited from doing so. If a recruiter asks for payment, please report them right away.

Principal Engineer-Software Development