AVI Systems, Inc.

Systems Programmer

San Diego, CA

This role is being offered in the following locations:
Minneapolis, Chicago, Detroit, Cincinnati, San Diego, Kansas City, St. Louis, Des Moines, Bismarck, Sioux Falls, Dallas, Milwaukee, Madison, Omaha, Denver

Most organizations have one principal requirement for their AV technology: that it free them to do their job. That’s why the best system is one that opens the lines of communication, then gets out of the way. It’s also why AVI designs our systems to be easy to integrate, intuitive to operate, and simple to maintain. This is our definition of Communication Liberation, and its reflected in the incredible diversity of AV solutions that we provide for business, commercial, educational and government clients across America. 

We share a conviction that technology should liberate, not impede. And working together, we provide integrated audiovisual solutions that remove barriers instead of creating them, freeing our customers to seize opportunity – and imagine new possibilities.

System Programmer | AVI Systems Inc.

The Systems Programmer works under the direction of the Design Engineer to understand requirements for product features, and then will be responsible for providing system programming support for the design, integration, and testing of Audio/Video (A/V) Systems. This person will maintain responsibility for writing communication modules, loading and testing and developing programming that will involve both expanding existing features as well as developing programming for new features. 

The position of System Programmer will challenge your skills in Linux, Perl, MySQL, Java and HTML programming. You will be responsible for deploying a communication platform that supports video conferencing, audio DSP and A/V switching through a command and control interface. In addition to the tasks mentioned above, the Systems Programmer will be required to travel up to 50% of the time and fulfill the following responsibilities:

  • Facilitate the functional and technical programming of new application(s) or enhancement(s) to existing applications through user interface, design, planning, programming, and testing simple to complex system functions. 
  • Participate in meetings with vendors to gather information and discuss relevant application of their product to projects.  
  • Provide analytical and technical support for programming(s) including, configuration and troubleshooting of complex problems where analysis requires knowledge of many diverse system components, such as A/V equipment, network, firewalls, database, operating system, and server hardware. 
  • Track trends in technology and best practices related to programming for possible development.  Maintain technical knowledge of applications and development tools used.  Attendance of application technical training, workshops, seminars or other training, as needed. 
  • Document system builds and programming configurations per standard processes, and maintain and update documentation as changes occur. 
  • Maintain procedures and documentation. 


At AVI, we are people centric, and are a completely employee owned company, embedding the success of our company in every member of our team. Beyond being full employee owned, we have:

  • Competitive Pay Structures
  • 401k Matching
  • Generous Paid Time Off and Holidays

Experience & background

This person must be able to work independently without frequent direction to make sound decisions based on budget and customer satisfaction is important. Must have the ability to make decisions within the scope of desired features and functions. It will be important for the System Programmer to have the ability to learn and become proficient with unfamiliar technology or applications.

  • 1-3 years of experience programming applications/hardware utilizing Linux, Perl, MySQL, Java and HTML.
  • Bachelor’s degree in Computer Science or related field is preferred but not required.
  • Proficient in database structure and queries (MySQL).  
  • Computer literacy skills with MAC, Linux, Microsoft. 
  • Fluency in Linux CLI 
  • Mathematical abilities
  • Experienced with performance testing and possess a comprehension of the Software Development Life Cycle.  
  • Experience in C#, C, C++, JavaScript, Java, Restful web Services, audiovisual technology or unified communication.
  • CTS, Other Computer literacy skills supported by acknowledged manufacturer or industry certification and relevant industry experience. 
AVI Systems, Inc.

Paul Mueller

use your email instead