Sr. AV Programmer
What part will you play?As a Senior Programmer, you will be involved in developing the user interface, system code and standards. This person must be able to remotely support a variety of software deployments to help debug and implement systems. Discover new ways to push the boundaries of what a device can do. Collaborate with others to create innovative ideas and solutions where people can meet and learn. This position is for people who are curious, driven, and enjoy the challenge of creating code to solve problems. You will develop code for Crestron, Extron, Q-Sys. Our global programming team pushes the boundaries while working with the latest technologies.
What will you be doing?
Coordinate and develop programming and UI/UX design with key project stakeholders.
Develop and evolve existing company standards and templates
Lead team level initiatives
Deploy, debug and troubleshoot code, during testing and sign off
Create responsive user interfaces and user experiences.
Provide remote technical assistance for commissioning and end users
Read and interpret schematic line drawings and scopes of work
Work with an international team of programmers
Mentor and develop associate colleagues
Assist sales and design teams with project initiation.
Complexity: The programmer needs to have a deep understanding of all technical aspects of systems design and UI/UX for complex systems. This position works collaboratively with design engineering, field engineering, project management and our clients. This position requires a unique set of skills to be successful: programming, graphic design and customer service skills. This position must be able to maintain professionalism under pressure while paying a high level of attention to detail. A thorough understanding and ability to communicate the system requirements and the client’s needs is vital to maintain expectations between all the stakeholders.
Decision Making Authority: This position has a high level of autonomy. Prioritization management is critical, maintaining key deliverables on a day-to-day basis.
You will assist in leading project groups while providing support and guidance.
Mentoring and developing team members.
Exercise sound judgment on determining when issues can be resolved remotely and when an on-site visit is required.
What do we require from you?Education/Certifications:
Associates/Bachelors degree required and/or equivalent experience.
AVIXA General CTS in first 12 months, CTS-D and/or CTS-I preferred.
Other relevant or related certifications qualify
Crestron Certified Master Programmer, Q-SYS Level 1/2 and Control 101/201, Extron Authorized Programmer.
Required/Desired Knowledge, Experience and Skills:
Tenure: 7 years of Audio Visual control system development required.
Platforms: Crestron (SIMPL, SIMPL#/SIMPL# Pro, CH5/HTML5 panels, Crestron Construct), Q-SYS (Lua scripting, UCI design, plugin development), and Extron (Extron Control Script) required or a combination.
Languages: C#/.NET, TypeScript/JavaScript, Python, Lua, Powershell/Bash.
Front End Frameworks: React, Angular, Svelte, or Vue. React preferred.
Device Interfacing: Creating reusable modules and drivers for third-party devices over RS-232, IR, TCP/IP, SSH, HTTP/REST, WebSocket, and parsing manufacturer protocol documents.
Versioning: Git workflow, branching, and code reviews.
LLM Assisted Programming: Experience with AI-assisted development tools, with the judgment to review, validate, and take full ownership of generated code
Networking: Dante, AES67, Q-LAN, Crestron NVX, VLANS, IP Routing, PTP, and multicast fundamentals preferred.
UX Design: Use of graphics editing programs preferred. Figma, Penpot, Sketch, or Illustrator.
Software Architecture: Design and implement application structures based on current project needs, reusability, and future project evolution.
Testing and Quality Assurance: Familiar with unit testing, simulation, and emulation practices.
Documentation: Creation of clear and understandable technical documentation, as-builts, operating procedures, and scopes of work.
Office Applications: Proficient usage of spreadsheets, word processors, presentation designers.
Server Administration: Deploy and maintain server-side applications, services, and integrations supporting AV control systems in the cloud or on premises. Including Linux, Docker/containers, virtualization (e.g., VMware, Proxmox, Hyper-V), and Crestron VC-4