You will join one of our software development teams as a Software Engineer to directly contribute to the success of our Stream Deck desktop application. As a software engineer, you will be responsible for developing desktop software using C++ programming language and Qt framework while designing and implementing software architecture and UI for the Windows and macOS platforms. You will collaborate with cross-functional teams to develop and deliver high-quality software, optimize software performance and improve user experience, and explore the latest technologies while staying up to date with the latest desktop software development trends. You will also contribute to product development and ideation by working with product managers to define software requirements and scope of work. You will develop tests to ensure software reliability and maintainability and participate in code reviews to maintain code quality and ensure best practices are followed, while also debugging and troubleshooting complex software issues in a timely manner.