7+ years of experience in Audio Visual control system development
Proficient in Crestron, Q-SYS, and Extron platforms
Strong programming skills in C#/.NET, TypeScript/JavaScript, Python, and Lua
Experience with front-end frameworks, preferably React
Familiarity with networking fundamentals like Dante and IP Routing
Ability to create technical documentation and clear operating procedures
AVIXA General CTS certification required within 12 months, with CTS-D/CTS-I preferred
Responsibilities
Coordinate programming and UI/UX design with project stakeholders
Develop and refine company standards and templates
Lead team initiatives and mentor junior colleagues
Deploy, debug, and troubleshoot code during testing phases
Create responsive user interfaces and enhance user experiences
Provide remote technical support for commissioning and end users
Interpret schematic drawings and assist sales/design teams with project initiation
Benefits
Medical and dental plan options
Life, AD&D, and disability insurance
Flexible Spending Accounts for healthcare and dependents
Paid Time Off and holidays
Commuter benefits
Additional perks and benefits
Full Job Description
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.
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
What We Offer:
Along with competitive compensation, you will be eligible for the following benefits:
Medical and dental plan options to suit your family's needs
Basic Life, AD&D, Short-Term and Long-Term Disability Insurance
Healthcare and Dependent Care Flexible Spending Accounts (FSA)
Paid Time Off and Paid Holidays
Commuter Benefits
And much more
To learn more about becoming part of the Diversified team, visit us at our career site or email us at [redacted].
About Diversified Communications
Diversified Communications is a media company that operates in the technology, healthcare, commercial marine, and business communities. The company produces trade shows, conferences, and publications that bring together industry leaders and professionals. Diversified Communications has been in business for over 70 years and has a global presence with offices in the United States, Canada, Australia, Hong Kong, and the United Kingdom.