Principal Engineer - Virtual Instruments

San Jose, CA, US

At Virtual Instruments, we help our customers by transforming the way they are managing physical, virtual and cloud computing environments. Hundreds of customers use our Load Generation appliance to validate their storage systems, proactively diagnose performance bottlenecks, troubleshoot and test storage protocol implementations.

The Network Framework team is responsible for the core subsystems which storage protocols implementations in Load Generation appliance are built upon: we have proprietary TCP/IP network stack including device drivers, interprocess synchronization, scheduling and memory management mechanisms, etc.

We strive to make Virtual Instruments a great place to work by giving engineers the opportunity to directly interact with customers who are using their code in mission critical environments. We also have a focus on building an engineering culture centered on making every engineer successful through improvement not blame, and by directly empowering each person to make the maximum contribution through their unique experience and ability to innovate.


Software Engineer with 10+ years of experience.
Feel comfortable with C/C++ and not easily frightened by assembly.
Have deep understanding and experience with network protocols: Ethernet, TCP/IP.
Know what it takes to program at kernel level, especially in networking and memory management areas.
Worked on NIC drivers and/or DPDK.
Possess working knowledge of storage protocols (iSCSI, NFS, SMB, S3, Fibre Channel, etc.).
Feel comfortable working in a startup or startup-like setting.
Communicate at both a tactical and strategic level as needed for project excellence.
Like to challenge yourself and work on hard problems with minimal supervision.
Solicit and incorporate feedback from multiple sources into your process.


B.S. / M.S. degree in Computer Science or related field.