Principal Engineer - Firmware
Posted 2 weeks ago
Interested in this position?
Upload your resume and we'll match you with this and other relevant opportunities.
Upload Your ResumeAbout 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
* Required skills
Benefits
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.