Tech Staff, Firmware Development
Microchip Technology
CA, Nationwide, Burnaby
3d ago

Company Description

Microchip Technology Inc. is a leading provider of embedded control applications. Our product portfolio comprises general purpose and specialized 8-bit, 16-bit, and 32-bit microcontrollers, 32-bit microprocessors, field-programmable gate array (FPGA) products, a broad spectrum of high-performance linear, mixed-signal, power management, thermal management, radio frequency (RF), timing, safety, security, wired connectivity and wireless connectivity devices, as well as serial Electrically Erasable Programmable Read Only Memory (EEPROM), Serial Flash memories, Parallel Flash memories, and serial Static Random Access Memory (SRAM).

We also license Flash-IP solutions that are incorporated in a broad range of products.

Job Description

We are looking for an energetic and self-motivated engineer to work with our embedded firmware team in the Data Center Solutions Business Unit at Microchip.

Our focus is on technical excellence, teamwork, collaboration, and continuous improvements in an open and encouraging environment.

If you have a strong technical background in embedded firmware development, embedded systems, and communications protocols, then this is the position for you!

You will join a team of professionals in designing, developing, verifying and releasing of best-in-class firmware to our modern System-on-Chip (SoC) PCI Express (PCIe) switching products running Threadx on MIPS processors.

The code we develop, amongst other features, configures and monitors the Microchip switching devices which support the connection of multiple host CPU entities to multiple storage devices.

The high performance devices execute quality firmware in secure fashion.

The firmware team, as part of Data Center Solutions BU function, closely collaborate with geographical chip design, validation, marketing and application engineering teams for successful product delivery.

You will report to a Firmware Development Director and be responsible for designing, implementing, testing and delivering the firmware modules based on PCIe, NVMe and virtualization technology.

Success at Microchip brings plenty of future embedded firmware development opportunities on various other firmware products in Data Center Solutions business unit.


  • Analyze marketing and product requirements and create the firmware high level architecture design
  • Specification of features and architecture of firmware components for new products
  • Develop, integrate, debug, and verify state of the art quality firmware for embedded SoC systems
  • Collaborate with other firmware teams and interact with chip design, validation and application engineering teams on pre-silicon firmware development and post-silicon debug / troubleshooting
  • Drive and participate in specification, design and implementation review with peers
  • Utilize analyzers and firmware debug tools to troubleshoot difficult problems reported internally by test / development teams and by global customers
  • Write comprehensive engineering design documentation and customer user guides
  • Coach junior firmware engineers on firmware design, development and process enforcement
  • Drive the execution and evolution of the development process
  • Job Requirements

  • Bachelor or Master’s degree in Electrical Engineering, Computer Engineering or equivalent
  • 15 years industry experience in embedded firmware development and verification
  • Strong C language programming and aptitude for debugging embedded system issues
  • Knowledge of RTOS constructs including threads, scheduling, synchronization, memory management
  • Excellent analytical, problem solving, and documentation skills
  • Effective communicator of technical ideas, both verbal and written
  • Self-motivated, team-oriented, ability and resourcefulness to achieve goals with minimal supervision
  • Capable of working with customers and technology partners in the architecture phase and in feature design
  • Strong skills of high speed serial protocols such as PCIe, and / or SAS / SATA
  • Skills of x86 OS driver in Windows Server and / or Enterprise Linux
  • Experience with storage system, NVMe devices, Ethernet fabric or virtualization software
  • Successful cases of leading the firmware and software architecture design in previous programs
  • Value-add Qualifications

  • Experience with RISC / MIPS architectures, ThreadX RTOS and SoC peripheral protocols
  • Experience with firmware development and verification for Automotive silicon
  • Fluent speaking in both English and Chinese language
  • Apply
    My Email
    By clicking on "Continue", I give neuvoo consent to process my data and to send me email alerts, as detailed in neuvoo's Privacy Policy . I may withdraw my consent or unsubscribe at any time.
    Application form