Senior Engineer II - Software Development (Ethernet APIs)
MicrochipJob Title
Senior Engineer II - Software Development (Ethernet APIs)
Role Summary
Member of Microchip's Network and Connectivity Solutions engineering team developing Ethernet device drivers and supporting software for USB- and PCIe-based network interface controllers. Work spans multiple operating systems and requires close collaboration with hardware, firmware, validation, applications, and customer-support teams across the United States and internationally.
Experience Level
Senior - approximately 7.5+ years of relevant professional experience.
Responsibilities
Design, implement, integrate, test, and support Ethernet NIC device drivers and associated tools across operating systems; diagnose and resolve system-level issues and support customer integrations.
- Design, implement, and maintain Ethernet network controller drivers and support tools for Linux, Windows, QNX, VxWorks, macOS, and embedded RTOS platforms.
- Integrate drivers with hardware and firmware; perform bring-up and debugging at board and system level.
- Reproduce, analyze, and resolve driver, protocol, performance, and hardware interaction issues; deliver verified fixes.
- Create and maintain design, development, and support documentation.
- Collaborate with cross-functional and geographically distributed teams (hardware, firmware, validation, applications, customer support).
- Use protocol analyzers, oscilloscopes, and logic analyzers for hardware/software debug and validation.
- Support customer integration and provide technical customer support when required.
- Travel as needed: up to 25%.
Requirements
Key technical and professional requirements. Must-haves are listed first; preferred skills follow.
- Must have: Extensive experience developing embedded software and low-level device drivers for one or more operating systems.
- Strong programming skills in C/C++; working experience with Python.
- Deep understanding of processor architectures and OS internals: concurrency, interrupts, DMA, memory management, and device I/O.
- Experience with hardware bring-up and debugging using protocol analyzers, oscilloscopes, and logic analyzers.
- Strong written and verbal communication skills and demonstrated ability to own complex technical work and collaborate across distributed teams.
- Nice to have: Experience developing for ARM and x86 platforms; knowledge of Ethernet, PCIe, USB, PTP, AVB; familiarity with AI-assisted engineering tools (e.g., Claude Code).
Education Requirements
Bachelor's or master’s degree in Computer Engineering (CE), Electrical Engineering (EE), Computer Science (CS), or a related technical field. The posting specifies 7.5+ years of relevant experience in conjunction with the degree requirement.
About the Company
Company: Microchip
Headquarters: Chandler, Arizona, USA
Microchip is a leading semiconductor company focused on developing innovative solutions to enhance the human experience. With a commitment to empowering innovation, Microchip prioritizes the value of its employees by fostering a culture that supports their growth and contributions.
