The Nontraditional Path to AV Control System Programming and Software Developing

The AV industry is thriving with an abundance of exciting career opportunities for those interested in technology, and not everyone who enters the field undergoes specific training or education. As I’ve learned, it isn’t uncommon for AV professionals to have wide-ranging educational backgrounds and credentials. With a Bachelor’s Degree in Fine Arts, my path proves that a traditional programming pedigree is not the only route to becoming an AV control system professional.

In fact, individuals with diverse backgrounds and experiences often bring fresh, and unique, perspectives to their roles. In my case, having an art and design background provides a different outlook on software development projects and helps evaluate usability from the user’s perspective rather than that of a programmer.

On a recent project, the end user wanted simplified and uncluttered touch panels for a large and complex system. They wanted me to maintain the ability for those touch panels to do anything the system was capable of — from a single interface. While these requests were diametrically opposed, I needed to find a suitable solution. Using fundamental design principles such as color theory, composition, and typography, I created a user interface with a clean and easy-to-understand design that the end user found very functional.

Hands-on Learning for the Junior AV Programmer

As part of my commitment to learning and growing on this non-traditional path, I focused on three key strategies which involved setting goals, obtaining mentors, and seeking education.

Realistic AV Goal-Setting

After graduating from the School of Visual Arts, I entered the AV industry with what was supposed to be a temporary administrative job at an AV integration firm and stayed there for seven years. During this time, I developed an interest, and then love, for programming while having the fortunate experience of hands-on learning and mentorship. Goal setting and commitment to learning eventually paid off, and I landed a junior programmer position at Control Concepts, where the education and development only continued.

Starting Out in the AV Control System Programming World

As many AV programming upstarts soon realize, early assignments involve helping the senior programmers on their projects. This role is critical for developing as a programmer and provides tremendous learning opportunities for how vital the control system programmer’s role is and how essential a properly programmed system is for a successful project outcome. Junior programmers should seek mentors to point them in the right direction, share their knowledge, help navigate complex solutions, and answer the many questions that arise.

Continuing Education In AV Programming

In my case, advancing to AV control system programming and interface developer included working on traditional system-based Crestron, AMX and Extron projects including boardrooms, divisible rooms, and lighting systems. At the same time, I continued my self-directed learning along with manufacturer-led classes to gain proficiency in Crestron (SIMPL, SIMPL+ and SIMPL#), AMX (NetLinx and some Java), Extron (Configuration and Python), C#, JavaScript, HTML and CSS. Additionally, I earned several industry and manufacturer certifications including the InfoComm CTS, AMX Solutions Master, Crestron Silver-level Master Programmer, and Extron Python Programmer. In 2015, I was also recognized as one of the “40 CI Influencers under 40” by Commercial Integrator magazine.