Senior Engineer II - Firmware

Microchip Technology Inc.San Jose, CA
$70,304 - $205,000Onsite

About The Position

Microchip Data Center Solutions (DCS) Group vision is to connect, manage and secure the world's information by delivering innovative solutions for storage, memory & computer connectivity and end-point solutions aligned to market transitions. Our mission is to be the preferred partner for storage, memory, connectivity and end-point storage solutions for the world's data centers including AI infrastructure. Microchip, being one of the major suppliers of SAS/SATA Expanders and SAS/SATA/NVMe Storage controllers, is seeking a highly skilled and experienced firmware development engineer, who will be joining a team of professionals in developing software and Real-Time Firmware solutions for state-of-art System-on-Chip (SoC) devices with embedded processors. The successful applicant will report to the Manager of Firmware Engineering and will collaborate with Cross Geo teams to design, develop, debug and support a wide variety of Storage controllers and expanders.

Requirements

  • Bachelor's degree in Electronics/Computer Science Engineering or related technical majors; Master's degree preferred
  • 7.5 - 10 years of strong firmware development experience in embedded systems using C programming and Assembly
  • 3+ years of experience with one or more storage protocols such as SAS/SATA/NVMe and knowledge of PCIe
  • Knowledge of scripting languages, programming tools and environments
  • Basic understanding of RAID
  • Extensive experience of storage firmware design and implementation
  • Demonstrate ability to conceive, design, implement and document complex firmware systems
  • Demonstrate knowledge in use of protocol analyzers and debug tools
  • Effective communicator of technical ideas using verbal as well as written skills
  • Team Player

Nice To Haves

  • Exposure to Storage Security features (Encryptions, SPDM, Hash algorithms)
  • Exposure to Network protocols (TCP/IP, ARP, understanding of ethernet frame formats, basic understanding of network device drivers)

Responsibilities

  • Develop firmware and software for ROC processor powered solutions using the C programming language
  • Troubleshoot and resolve complex software problems in embedded real-time systems
  • Write Unit Test cases and validate the components you have developed
  • Participate in detailed design discussions and code reviews
  • Participate in technical analysis and designing of storage software solutions involving SAS/SATA expanders, SATA/SAS/NVMe RAID controller technologies
  • Work with Applications/Marketing teams to help customers develop their Storage solutions using Microchip devices and software/firmware components
  • Work in collaboration with other Microchip sites to design solutions and resolve customer issues
  • Support current products and guide next generation products to production
  • Write comprehensive engineering documentation
  • Proactive approach to reaching out to stakeholders to drive your deliverables to closure

Benefits

  • health benefits that begin day one
  • retirement savings plans
  • industry leading ESPP program with a 2 year look back feature
© 2026 Teal Labs, Inc
Privacy PolicyTerms of Service