Control Systems Programmer
Listed on 2026-07-19
-
Software Development
Software Engineer
Role, Duties and Responsibilities
The programmer is responsible for writing and debugging AV control systems, including user interfaces, used in residential and/or commercial applications (typically Crestron or Savant). At times, they will be expected to work with the installation team and should be able to help diagnose both hardware and software problems. They may work in the office or be required to visit job sites for uploading and/or debugging systems.
This position requires advanced knowledge and understanding of A/V, lighting, pool, and other subsystems. The programmer must demonstrate complete and thorough knowledge of subsystems and subsystem integration, as well as TCP/IP, Crestnet, Axlink and Net Linx integration. This position also requires a comprehensive understanding of high-end theater installations, including front projection systems, motorized lifts, screens, drapes and other specialty item programming.
The programmer will read line diagrams to create, develop, and debug modules. Responsibilities include programming large and small-scale jobs, providing remote system support to technicians in the field, downloading program files remotely, and servicing jobs programmed by others. The programmer needs substantial depth and breadth of knowledge of networks and their setup. This position requires good documentation of all aspects of the programmer’s work to facilitate service on projects.
The role demands high levels of responsibility, dependability, communication, decision-making, problem solving, teamwork, and work ethics, as well as advanced skills such as effectiveness, efficiency, resource management, organizational skills, and leadership.
- 5 years experience with AMX, Crestron and/or Savant programming.
- 5 years of working knowledge of basic networks, including wireless networks.
- 5 years of working knowledge of RS-232/422/485 wiring interface, including device communication protocol.
- Must have passed one or more intermediate programming class(es).
(If this job is in fact in your jurisdiction, then you may be using a Proxy or VPN to access this site, and to progress further, you should change your connectivity to another mobile device or PC).