Skip to content
mimi

Lead Software Engineer

QSC

Boulder · Hybrid Full-time Lead 4d ago

About the role

Position Summary

The Lead Software Engineer will work with an experienced team of software, firmware, and hardware engineers to lead the design and development of the Q‑SYS platform. Q‑SYS is a fast‑growing, award‑winning software and hardware platform built on cutting‑edge audio, video, and control products. This role provides technical leadership and architectural guidance while remaining hands‑on.

Job Requirements / Qualifications

  • Lead development of world‑class software within the professional audio, video, and control industry
  • Architect, develop, and optimize C++ application software on Linux
  • Design, implement, and deploy embedded systems and firmware solutions
  • Partner with Software Quality Assurance to define test strategies and quality standards
  • Collaborate cross‑functionally to align technical solutions with product goals
  • Perform other duties as assigned

Essential Functions / Core Duties

  • B.S. in Computer Science, Electrical Engineering, Computer Engineering, or equivalent
  • 10+ years of experience in a professional software development environment
  • Proven experience developing complex C++ applications on Linux
  • Deep expertise with modern C++ standards and their application to real‑world systems
  • Strong background in software architecture, system design, and design patterns
  • Embedded platform development experience
  • Lead technical ownership of large, complex portions of the software stack
  • Provide technical direction, code reviews, and mentorship to other engineers
  • Drive architectural decisions and contribute to long‑term platform strategy
  • Highly self‑directed with the ability to deliver results with minimal supervision

Proficiency in several of the following areas:

  • C++20 and modern C++ standards
  • Network Communication Protocols: TCP/IP, UDP, IGMP, HTTP
  • Encryption and computer security (plus)
  • Real‑time embedded systems
  • High‑performance, distributed, or high‑availability systems
  • Advanced multi‑threaded application design
  • Unit testing (Python and Google Test a plus)
  • Unity experience (plus)

Skills

C++C++20DockerGoogle TestHTTPIGMPLinuxPythonTCP/IPUDPUnity

Don't send a generic resume

Paste this job description into Mimi and get a resume tailored to exactly what the hiring team is looking for.

Get started free