Principal Engineer - Firmware

Microchip Technology Inc. San Jose, CA $75,000 - $232,000
Full Time Lead Level 10+ years

Posted 2 weeks ago

Interested in this position?

Upload your resume and we'll match you with this and other relevant opportunities.

Upload Your Resume

About This Role

Join a team of professionals developing software and Real-Time Firmware solutions for state-of-the-art System-on-Chip (SoC) devices with embedded MIPS processors. This role involves technical analysis, integration of storage software, mentorship, and direct customer engagement to resolve issues and guide next-generation products.

Responsibilities

  • Participate as a senior/technical lead member in the technical analysis and integration of storage software involving SAS expander, SATA/SAS/RAID controller technologies and Network Storage architectures
  • Lead and mentor junior members
  • Program MIPS processors using C and assembly language to implement core software/firmware components and device drivers
  • Work directly with customers in the development of their software solutions using Microsemi devices and software/firmware components
  • Collaborate with other Microchip sites to design solutions and resolve customer issues
  • Participate in detailed design and code reviews of implementations by the team
  • Sustain current product and guide next generation product to production
  • Troubleshoot and resolve complex software problems in embedded real-time systems
  • Analyze software performance (cycle counts, cache utilization) of firmware
  • Write comprehensive engineering documentation
  • Present technical information to small teams of engineers and technical marketing personnel

Requirements

  • 10+ years of relevant experience
  • 8.5+ years of software/firmware system development for Network Storage technologies or demonstrated comparable experience
  • 3+ years experience with one or more storage protocols such as SAS/SATA/SCSI/NVMe
  • Thorough knowledge of PCIe interface
  • Detailed working knowledge of storage software/firmware design and implementation
  • Demonstrated ability to conceive, design, implement and document complex firmware systems
  • Demonstrated ability to complete software product development (through commercial release)
  • Knowledgeable in use of tool chains and debug tools
  • Effective communicator of technical ideas using verbal as well as written skills
  • Works well in a small team
  • Willingness to set and meet deadlines
  • Highly motivated, sets personal goals, and achieves goals without supervision

Qualifications

  • Bachelors in Electrical Engineering or Bachelors in Computer Science or Math with emphasis in embedded processing
  • 10+ years of relevant experience, including 8.5+ years of software/firmware system development for Network Storage technologies or comparable experience

Nice to Have

  • Worked in storage network technologies
  • Previous experience developing on embedded system architecture (MIPS/ARMS/PPC)
  • Experience writing drivers for embedded microprocessor peripherals such as UARTs, I2C, SPI and GPIO
  • Knowledge of Embedded Linux development as well as RTOS constructs including processes, threads, scheduling, synchronization mechanisms, memory management
  • Familiarity with protocol analyzer and tools

Skills

C++ * SAS * RTOS * Embedded Linux * NVMe * SPI * I2C * SATA * MIPS processors * Assembly Language * SCSI * PCIe interface * UARTs * GPIO *

* Required skills

Benefits

Health benefits
Competitive base pay
Restricted stock units
Industry leading ESPP program with a 2 year look back feature
Retirement savings plans

About Microchip Technology Inc.

Microchip Technology Inc. is a global organization with 17,000 members, designing technology that powers the world. The company emphasizes a culture of trust, empowerment, respect, diversity, and communication, supporting employee growth and stability with extensive career development programs.

Manufacturing
View all jobs at Microchip Technology Inc. →