Principal Engineer - Software

Microchip Technology Inc.•Hauppauge, NY
•$75,000 - $232,000•Onsite

About The Position

Microchip Technology Inc.’s Network and Connectivity Solutions Group develops integrated Ethernet PHY, switch, and network interface controller solutions. This position is part of a global engineering organization with teams in the United States, Denmark, India, Taiwan, and China. Based in Hauppauge, New York, or Austin, Texas, the Principal Engineer - Software develops, integrates, and maintains Ethernet device drivers and supporting software for Microchip USB- and PCIe-based network interface devices. The work spans Linux, Windows, QNX, VxWorks, and other embedded or real-time platforms, in collaboration with hardware, firmware, validation, applications, and customer-support teams.

Requirements

  • Bachelor’s or master’s degree in computer engineering, electrical engineering, computer science, or a related field, with 10 or more years of relevant experience.
  • Experience developing embedded software, device drivers, or low-level networking software for one or more operating systems, including Linux, QNX, Windows, macOS, or other operating systems, including RTOS platforms.
  • Strong C/C++ programming skills and working experience with Python.
  • Knowledge of processor architectures and operating-system internals, including concurrency, interrupts, DMA, memory management, and device I/O.
  • Ability to read board-level schematics, support hardware and driver bring-up, and debug systems using protocol analysers, oscilloscopes, and logic analysers.
  • Strong written and verbal communication skills.
  • Ability to take ownership of complex technical work, collaborate across geographically distributed teams, and independently adapt plans as product requirements and priorities change.

Nice To Haves

  • Experience developing software for ARM or x86 platforms.
  • Knowledge of Ethernet, PCIe, USB, or other bus communication protocols.

Responsibilities

  • Develop a detailed understanding of Microchip USB- and PCIe-based Ethernet NIC architecture, specifications, interfaces, and use cases, and apply that knowledge to driver design, integration, debugging, and customer support.
  • Design, implement, and maintain Ethernet network controller device drivers and supporting tools for multiple operating systems.
  • Create design, development, and support documentation.
  • Support customer integration by reproducing system-level issues, analyzing driver, protocol, performance, and hardware interactions, identifying root causes, and delivering verified resolutions.

Benefits

  • Competitive base pay, restricted stock units, and quarterly bonus payments.
  • Health benefits beginning on day one.
  • Retirement savings plans.
  • Employee stock purchase plan (ESPP) with a two-year look-back feature.
  • Collaborative and engaging work environment.
  • International work environment and opportunities to travel.
  • Opportunities to work with leading-edge technologies.
© 2026 Teal Labs, Inc
Privacy PolicyTerms of Service