The NIC team develops next generation Ethernet NIC solutions for AI/ML and high performance computing applications
Job Summary
The NIC team develops next generation Ethernet NIC solutions for AI/ML and high performance computing applications.
As a Principal Software Engineer, you will design, implement, document, and test firmware and software components working cross-functionally with multiple teams.
The role involves working closely with architecture, silicon design, QA, and customer support teams to deliver high quality and high performance products.
Matching Summary
The NIC team develops next generation Ethernet NIC solutions for AI/ML and high performance computing applications.
Skills & Requirements
Must-have
Embedded firmware development
C/C++ programming for embedded systems
ARM and x86 architecture experience
RTOS development experience
Firmware infrastructure design
Low-level driver development
Hardware abstraction APIs
Nice-to-have
Cross-functional team collaboration
Customer support issue resolution
High performance and scalable software design
Documentation and validation skills
Debugging with JTAG and oscilloscopes
Key Requirements
12+ years embedded firmware experience
BE in Computer Science or Electronics & Communications or MS with equivalent experience
Board bring-up experience on ARM and Intel CPU platforms
Proficiency with RTOS such as FreeRTOS or Nucleus OS
Experience with communication protocols like SPI, I2C, UART, CAN, USB, BLE