Startup Careers

Be a part of our family by contributing to our portfolio companies’ innovation and success. Browse open positions below with Intel Capital portfolio companies.

Principal Software Engineer at Netronome
Santa Clara, CA, US
Netronome Systems, Inc. seeks a Principal Software Engineer to work in their Santa Clara, CA location and be responsible for developing high performance network device driver code and Linux user space software. 
 
Responsibilities:
 
Specific tasks include: 
  • Design, develop, implement, and verify new features for network device driver; 
  • Perform device driver debugging and ongoing maintenance; 
  • Design and implement host to firmware Application Binary Interfaces (ABIs) for both application firmware and management firmware; 
  • Create patches for upstream Linux kernel; 
  • Maintain out of tree driver module for internal development prior to formal upstream process; 
  • Develop and maintain automated regression tests for features added to the driver code to ensure both backward compatibility and performance; 
  • Design and implement driver features relating to a myriad of crypto ciphers and crypto applications, including IPsec and Transport Layer Security v1.3 (TLS); 
  • Promote internal code reviews through mailing lists, mirroring the Linux kernel development process;
  • Analyze and implement changes to system-level software such as udev and biosdevname to support smartNIC hardware; 
  • Create Board Support Package (BSP) utilities, including the pre-boot execution environment (PXE) driver for the Unified Extensible Firmware Interface (UEFI) environment; and 
  • Implement and maintain buildbot instance for driver and firmware projects.
 
Requirements:
 
Must possess a Master's degree or foreign equivalent in Computer Science, Computer Engineering, Electrical/Electronic Engineering, Information Technology or a directly related field of study plus five (5) years of software engineering experience in a related position.  
 
A Bachelor's degree or foreign equivalent in Computer Science, Computer Engineering, Electrical/Electronic Engineering, Information Technology or a directly related field of study plus seven (7) years of post-baccalaureate/progressively responsible software engineering experience will be accepted in lieu of a Master's degree or foreign equivalent in Computer Science, Computer Engineering, Electrical/Electronic Engineering, Information Technology or a directly related field of study and five years of software engineering experience in a related position.

Experience must include:
  • Five years' experience in C programming, Python programming, and Linux [including general administration tasks, kernel building/debugging, and performance tuning] and 
  • Two years' experience in Micro C programming and Network Flow Processor (NFP) microcode assembly.