waypointjobs

Microchip Technology

Principal Engineer - Software

Hauppauge, NY

Check who can apply and the requirements below before continuing.

Job description

Overview As Principal Engineer - Software in Microchip's Network and Connectivity Solutions Group, you will design and maintain Ethernet device drivers for USB- and PCIe-based NICs, across multiple OSes. You'll collaborate with hardware, firmware, validation, and support teams across global sites to ensure robust, scalable networking software. You'll own driver development, debugging, and customer support, delivering tested resolutions and well-crafted documentation. This is a chance to work on leading-edge Ethernet technologies within a diverse, growth-focused culture.

Compensation / Benefitscollaborative and engaging work environment

international work environment

opportunities to travel

work with leading-edge technologies

health benefits from day one

retirement savings plans (401(k) or equivalent) and ESPP with 2-year look-back feature

ResponsibilitiesDevelop, integrate, and maintain Ethernet NIC drivers for USB- and PCIe-based devices across Linux, Windows, QNX, VxWorks and other RTOS/embedded platforms

Collaborate with multifunctional teams across US, Denmark, India to understand requirements and deliver solutions

Design, implement, and maintain drivers and supporting tools for multiple operating systems

Create development, design, and support documentation

Assist customers by reproducing system-level issues, analyzing driver/hardware interactions, and delivering validated fixes

Key requirementsBachelor's or Master's degree in CE, EE, CS or related field with 10+ years of relevant experience

Experience developing embedded software or device drivers for Linux, QNX, Windows, macOS, or RTOS platforms

Strong C/C++ programming skills and Python experience

Knowledge of processor architectures and OS internals (concurrency, interrupts, DMA, memory management, I/O)

Experience developing software for ARM or x86 platforms (preferred)

Knowledge of Ethernet, PCIe, USB, or other bus protocols (preferred)

Ability to read schematics, support hardware bring-up, and debug with protocol analyzers, oscilloscopes, and logic analyzers

Strong written and verbal communication; ownership and cross-geo collaboration

Able to adapt plans as requirements change

Travel 0-25%

strong communication

ownership

cross-functional collaboration

C/C++ programming

Python

Linux

Worksite address

Hauppauge, NY, 11788, US

Who can apply

Review the original listing for location, eligibility and application requirements.

Ready for your next step?Apply on the official website
Apply on Jobg8 ↗

Explore related searches

Current related jobs