Careers

Careers

Take your career to the next level

We want talented and motivated employees to join our fast growing company

About Virtual Instruments

We’re interested in individuals who thrive in a challenging environment and bring imagination and energy to work.

Virtual Instruments is proud to be an Equal Opportunity Employer. Applicants are considered for all positions without regard to race, color, religion, sex, national, origin, age, disability, sexual orientation, ancestry, marital or veteran status.

If you are interested in any of the positions below, please send your resume to careers(at)VirtualInstruments(dotcom), referencing the desired job title in the email subject.

Engineering

Principal Architect

Job Site: San Jose, CA

Apply Now

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.

Requirements

  • Software Engineer with 5+ 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.

Education

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

 

Senior Quality Engineer in Test

Job Site: San Jose, CA

Apply Now

This position is for a Test Engineer working on API test development for the world-class Virtual Instruments product line. The candidate will work in close collaboration with other API test developers as well as the VI engineering team in writing and executing tests that verify the functionally of the Virtual Wisdom software stack (client and server) as well as testing integration with 3rd party infrastructure devices (data switches, arrays, and servers).

Responsibilities

  • Create test sets and automate workflow based REST API test cases which will be running daily and report any relevant bugs and issues.
  • Help contribute to the framework that will serve as the foundation for all future API test cases.
  • Development (Java) in early stages of product and feature development/enhancement and provide feedback into the product design and implementation.

Requirements

  • Advanced programming skills in Java programming.
  • Strong ability to debug in complex development environment
  • Experience in creating and maintaining testing frameworks; using TestNG.
  • Strong understanding of structured XML and JSON.
  • Python, JavaScript, and Perl and Bash scripting a plus.
  • Good knowledge of storage-related technologies such as Fiber Channel, NAS, FCoE, iSCSI, and NFS.
  • Strong understanding of the internals of the operating system, especially Linux
  • Strong understanding of the Scrum methodology and experience working in an Agile environment.
  • Excellent written and verbal communication skills in English
  • Bachelor's or Master's degree is CS or related field with at least three years of industry experience.

 

Senior System Test Engineer

Job Site: San Jose, CA

Apply Now

Virtual Instruments, a fast-growing leader in virtual infrastructure optimization solutions for the Global 2000, is looking for talented, highly motivated Sr. System Test Engineer to join Virtual Instruments.

Virtual Instruments’ award-winning Virtual Wisdom platform provides the only real-time, system-wide, enterprise scale solution for providing visibility into performance, health and utilization metrics, translating into improved performance and availability while lowering the total cost of the infrastructure supporting mission-critical applications.

Responsibilities:

  • Help define the end-to-end testing strategy and ensure comprehensive test coverage.
  • Work closely with development and core QE teams to help reproduce product issues.
  • Set up large-scale SAN and NAS environments including storage arrays, Fiber Channel switches, and various simulators to accurately mimic customer environments.
  • Perform scale and load testing to ensure the VI product portfolio stands up to the most demanding customer environments.
  • Automate/script tests where possible.
  • Manage test activities and priorities to meet the project schedule.

Requirements:

  • 10+ years of experience in system testing
  • B.S. / M.S. in Computer Science or Electrical Engineering
  • Experience in designing and building large-scale SAN and NAS environments.
  • Extensive knowledge in 2 or more of the following areas:
    • Fiber Channel
    • FCoE
    • Fabric Configuration - zoning, virtual fabrics
    • Storage provisioning
    • Protocol analyzers, jammers, traffic generators, load generators
  • Scripting experience in Python is required
  • Programming experience in Java is desired
  • Experience in load and stress testing

Excellent verbal and written communication skills

 

Design Verification Engineer - UVM/SystemVerilog

Job Site: San Jose, California (telecommuting from anywhere in the U.S. acceptable)

Apply Now

This position will work on the leading edge UVM/SystemVerilog methodologies developing key IP designs that provides solution for VI products including packet processing, high speed interprocess communication, low level functions and others.

Responsibilities

As a Design Verification Engineer and the Principal Member of Hardware Team, the ideal candidate would be responsible for the following:

  • Architect and Implement leading edge verification solutions.
  • Work closely with team members to understand the packet generation for Fibre Channel, Ethernet, TCP/IP, File and Block Protocols, develop verification plans and tests to verify complex features of the FPGA designs.
  • Execute the verification test plan by developing checkers, stimulus and coverage using UVM and System Verilog and running simulations.
  • Design & develop productivity through process/tool/methodology solutions and take steps towards reusable and maintainable code that can be used over multiple generations of company products.
  • Predict the scope of work and coordinate with all team across functional groups to set direction and establish priorities.

Requirements

  • At least 10 years of proven verification experience of complex projects.
  • Proven developer of complex verification checkers and stimulus using OVM/UVM or equivalent.
  • Extensive experience in functional modeling of industry/internal interfaces with SystemVerilog.
  • Excellent debug skills with ability to quickly and accurately root cause failures and make high quality verification fixes.
  • Experience writing and closing functional coverage on complex functions.
  • Masters/Bachelor degree with emphasis in Electrical Engineering, Computer architecture, or Computer Science.

 

Senior/Staff Software Engineer - Distributed Data Systems

Apply Now

At Virtual Instruments, we help our customers by transforming the way they manage their physical, virtual and cloud computing environments. Hundreds of customers use our VirtualWisdom platform every day to proactively monitor status, improve performance, diagnose and troubleshoot issues and outage in software, infrastructure and operations.

The Data Systems team creates, designs, and develops the mechanisms that power all of the underlying data ingestion, storage and query functionalities of the platform. The platform receives a huge amount of data from storage systems, switches and servers every minute of every day.

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 though their unique experience and ability to innovate.

For Consideration, You:

  • Are a professional software engineer and have been for at least 5+ years.
  • Live and breathe Java, object oriented design, concurrency and asynchrony.
  • Have substantial experience in both relational and noSQL databases.
  • Like working in a startup or startup-like setting.
  • Bonus points for experience with AWS, message-driven architectures, and cloud computing.

You also: 

  • Communicate at both a tactical and strategic level as needed for project excellence.
  • Like and are effective at coordinating multi-person projects, including cross-team.
  • Solicit and incorporate feedback from multiple sources into your process.

To Apply, Please Send Us: 

  • A copy of your resume.

 

Senior/Staff Software Engineer - Big Data Analytics

Apply Now

At Virtual Instruments, we help our customers by transforming the way they manage their physical, virtual and cloud computing environments. Hundreds of customers use our VirtualWisdom platform every day to proactively monitor status, improve performance and diagnose and troubleshoot issues and outage in software, infrastructure and operations.

VirtualWisdom is specifically targeted at helping cloud deployments gain insight into their data center performance.  The Analytics team is responsible for building a platform capable of handling big data analytics to provide customers with instant answers to performance bottlenecks and outages. The platform receives a huge amount of data from storage systems, switches and servers every minute of every day, and this team is dedicated to coming up with ways to do all the data crunching as efficiently as possible.

Working with our data scientists, you’ll take prototyped big data models into production-ready code. You’ll also be working to optimize analytics features for speed and performance.

We strive to make Virtual Instruments a great place to work by giving engineers the opportunity to directly interact with customers who are using your 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 though their unique experience and ability to innovate.

For Consideration, You:

  • Are a professional software engineer and have been for at least 5+ years.
  • Live and breathe Java, object oriented design, algorithms, and multi-threading.
  • Have substantial experience in both relational and noSQL databases.
  • Like working in a startup or startup-like setting.
  • Bonus points for experience with analytic databases.

You also: 

  • Communicate at both a tactical and strategic level as needed for project excellence.
  • Like and are effective at coordinating multi-person projects, including cross-team.
  • Solicit and incorporate feedback from multiple sources into your process.

To Apply, Please Send Us: 

  • A copy of your resume.

 

Performance Testing Engineer

Apply Now

At Virtual Instruments, we help our customers by transforming the way they manage their physical, virtual and cloud computing environments. Hundreds of customers use our platform every day to proactively test, monitor status, improve performance, diagnose and troubleshoot issues and outage in software, infrastructure and operations.

Our team is seeking a highly-motivated Performance Engineer in test for the world-class Virtual Instruments product line. The candidate will work closely with other test developers as well as the VI engineering team to test the performance and scalability of the product.

Responsibilities:

  • Reviewing project specifications and working with project team to understand the performance requirements of the project, including the system architecture, design, internal and external interfaces, use cases.
  • Generating performance test plans to validate the performance requirements as per the system/performance specifications.
  • Generating load patterns and models based on past and projected load numbers.
  • Developing scripts and executing the performance tests to estimate the performance metrics of the system.
  • Critically analyze scalability and performance requirements and design and develop feature rich test cases to test the product under stress.
  • During development, assess performance vs. design targets and help product development.
  • Develop and maintain test scripts and automation used for data analysis and reporting.
  • Identifying, analyzing, and documenting any defects discovered during testing.
  • Automation script development for performance benchmarking and test the scalability limits of VI Products.
  • Ability to identify performance anomalies from collected metrics using data analysis skills.
  • Develop and maintain scripts and tools to load simulated test data to test environments.
  • Experience with VM (and/or container) deployments and hypervisor.

Requirements:

  • Strong ability to debug in complex development environment.
  • Experience analyzing performance characteristics of distributed software architectures
  • Good knowledge of latest trends in Performance testing and benchmarking
  • Advanced programming skills in Python, Perl/Bash
  • Good understanding of storage-related technologies such as Fiber Channel, NAS, FCoE, iSCSI, and NFS
  • Strong understanding of the internals of the operating system, especially Linux
  • Experience with Graphite, Grafana or net data
  • Performance testing for enterprise product and experience with performance tools
  • Bachelor's or Master's degree is CS or related field with at least 5 years of industry experience.

Junior Software Engineer

Apply Now

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.

Requirements:

  • Software Engineer with 1+ years of experience.
  • Feel comfortable with C/C++.
  • Have a theoretical understanding of network protocols: Ethernet, TCP/IP.
  • Prior experience with kernel development preferred, especially in networking and memory management areas.
  • Have experience with at least some form of scripting (python or shell scripting preferred)
  • A solid foundation in Computer Science fundamentals such as data structures, algorithms, operating systems, object-oriented design and systems architecture.
  • Possess basic 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.
  • Excellent written and verbal communication skills in English.
  • Like to challenge yourself, troubleshoot and solve difficult problems with limited supervision.
  • Solicit and incorporate feedback from multiple sources into your process.

Education

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

 

Sales/Marketing

Regional Sales Manager
Apply Now

As a Regional Sales Manager (RSM), you’ll be responsible for driving the overall sales revenue in a defined geographic region, while increasing Virtual Instruments strategic value. The ideal profile for this role is an individual who has at least ten or more years of selling experience in the high-tech (IT) marketplace. Preferred candidates will have a strong history of a proven track record of consistent sales success in developing and maintaining global enterprise accounts within large territories, success being defined by Q/Q as well as Y/Y meeting and exceeding their sales plans. A strong background and acumen in developing new sales opportunities within a "green" field territory as well as maintaining longer term account/ territory management are necessary. Additionally, candidates will have a strong history and background of working closely with partners to develop a differentiated position. RSM positions are available in California (San Francisco Bay Area and Los Angeles), Atlanta, Chicago, Detroit, Houston, New York, and Phoenix.

Responsibilities:

  • Build and/or develop comprehensive sales initiatives within a region
  • Create and maintain high-level executive relationships and to increase Virtual Instrument’s visibility and drive business solutions
  • Identify opportunities for new business, expansion into untapped markets and communicate resource needs to address these opportunities to the Regional Sales VP or the Partner Sales Director
  • Become the "Point Person" within the region to drive revenue across Virtual Instrument’s product segments with additional available resources (Solution Consultants, Consulting Services, Marketing)
  • Build cross-functional relationships within Virtual Instruments to ensure timely and accurate forecasting
  • Provide an ongoing status about the partners’ business and consequently Virtual Instrument’s business as well as a continuous status about the actions of competition in the region to management
  • Other tasks will include sales plan reviews, weekly forecasting reviews, and quarterly sales review with the sales management team
  • The Regional Sales Manager opportunity is ideal for those with exceptional influencing skills, ability to communicate on all levels and exude a positive attitude and high energy to achieve maximum results

Requirements:

  • Bachelor’s Degree; or equivalent work experience
  • Ten or more years in outside sales with a successful sales track record in selling software, hardware and/or services into large enterprise accounts in the Silicon Valley, Bay Area marketplace
  • Storage industry experience highly desired, but not required; experience in application or infrastructure performance management software is a plus; another plus VMWare knowledge and expertise
  • Experience in both start-up and larger technology companies is a plus
  • Must have excellent people skills/influencing ability and efficient in sustain business relationships
Finance & Operations

No Finance roles available now. Please check back later.