Red Thread
Job Title:
Software Developer
Department:
AV Programming
Reports to:
Director of Technology
Summary: The Developer is responsible for designing and developing software-based solutions that address the needs of Red Thread and its clients. This includes building custom productivity tools, creating control system modules, and supporting AV Programmers with advanced development work. The Developer collaborates closely with clients, managers, and systems engineers to gather requirements and deliver efficient, scalable solutions.
To succeed in this role, the Developer should have deep knowledge of modern programming languages, front-end and back-end development, and the software development lifecycle. A successful candidate will also demonstrate creative thinking, a proactive mindset, and a passion for driving innovation within the AV systems domain.
Key Responsibilities: Design, code, test, and implement new software solutions and maintain existing ones Collaborate with clients, managers, and systems engineers to define project scope and objectives Write clean, scalable, and maintainable code Modify software to resolve issues, improve performance, or adapt to new hardware/interfaces Lead system testing and validation efforts Develop software for AV control systems (Crestron, Extron, QSC, etc.) Create technical documentation and train team members as needed Analyze system requirements to recommend upgrades or new installations Provide technical support and maintenance for software systems Research, prototype, and design new software systems, applications, and tools Partner with AV Programmers to identify and implement productivity-enhancing development efforts Required Qualifications:
Proven experience as a Developer or Software Engineer Experience working with cloud platforms such as AWS, Azure, or Google Cloud Platform Bachelor's degree in Computer Science or related field (preferred) Familiarity with Agile development methodologies and the full SDLC Strong programming experience in one or more of the following:
Preferred: C#, Python, JavaScript, Lua Bonus: .NET, C++
Experience with front-end frameworks such as Angular, React, Vue, or Svelte Knowledge of advanced data structures, design patterns, and multithreading Proficiency in both functional and object-oriented programming paradigms Experience with relational (SQL) and non-relational (MongoDB) databases Skilled in back-end frameworks such as Flask, Django, or Express Strong understanding of RESTful and WebSocket APIs Comfortable working with and integrating hardware/software APIs Experience managing Linux-based systems Proficient with version control systems such as Git or Bitbucket Preferred Experience:
3 years of AV industry specific programming experience Experience programming AV control systems (e.g., Crestron, Extron, QSC) Avixa CTS, CTS-I, or CTS-D certification Self-motivated and quick to learn new languages and technologies Excellent problem-solving and troubleshooting skills Strong verbal and written communication abilities Capable of managing time independently and meeting project deadlines
The above statements are intended to describe the general nature and level of work being performed and are not an exhaustive list of all responsibilities, duties, and skills required.
Software Developer
Department:
AV Programming
Reports to:
Director of Technology
Summary: The Developer is responsible for designing and developing software-based solutions that address the needs of Red Thread and its clients. This includes building custom productivity tools, creating control system modules, and supporting AV Programmers with advanced development work. The Developer collaborates closely with clients, managers, and systems engineers to gather requirements and deliver efficient, scalable solutions.
To succeed in this role, the Developer should have deep knowledge of modern programming languages, front-end and back-end development, and the software development lifecycle. A successful candidate will also demonstrate creative thinking, a proactive mindset, and a passion for driving innovation within the AV systems domain.
Key Responsibilities: Design, code, test, and implement new software solutions and maintain existing ones Collaborate with clients, managers, and systems engineers to define project scope and objectives Write clean, scalable, and maintainable code Modify software to resolve issues, improve performance, or adapt to new hardware/interfaces Lead system testing and validation efforts Develop software for AV control systems (Crestron, Extron, QSC, etc.) Create technical documentation and train team members as needed Analyze system requirements to recommend upgrades or new installations Provide technical support and maintenance for software systems Research, prototype, and design new software systems, applications, and tools Partner with AV Programmers to identify and implement productivity-enhancing development efforts Required Qualifications:
Proven experience as a Developer or Software Engineer Experience working with cloud platforms such as AWS, Azure, or Google Cloud Platform Bachelor's degree in Computer Science or related field (preferred) Familiarity with Agile development methodologies and the full SDLC Strong programming experience in one or more of the following:
Preferred: C#, Python, JavaScript, Lua Bonus: .NET, C++
Experience with front-end frameworks such as Angular, React, Vue, or Svelte Knowledge of advanced data structures, design patterns, and multithreading Proficiency in both functional and object-oriented programming paradigms Experience with relational (SQL) and non-relational (MongoDB) databases Skilled in back-end frameworks such as Flask, Django, or Express Strong understanding of RESTful and WebSocket APIs Comfortable working with and integrating hardware/software APIs Experience managing Linux-based systems Proficient with version control systems such as Git or Bitbucket Preferred Experience:
3 years of AV industry specific programming experience Experience programming AV control systems (e.g., Crestron, Extron, QSC) Avixa CTS, CTS-I, or CTS-D certification Self-motivated and quick to learn new languages and technologies Excellent problem-solving and troubleshooting skills Strong verbal and written communication abilities Capable of managing time independently and meeting project deadlines
The above statements are intended to describe the general nature and level of work being performed and are not an exhaustive list of all responsibilities, duties, and skills required.