Control4 Corporation Staff Qt Software Development Engineer in Draper, Utah
SnapAV is a leading manufacturer and distributor of audio, video, surveillance, power, and wiring equipment for residential and commercial A/V integrators. We believe that life’s better when everything works together. And the same can be said about the collaborative work we do. Join our award-winning team in our continuous quest to deliver the most brilliant, personalized smart home experiences to people around the world.
The Staff Software Development Engineer will report to the Engineering Director of the Smart Device Software Customer Interfaces team. This position will work on Control4’s on screen (TV) display that runs on Control4’s controller. The ideal candidate will be proficient in QT user interface development, have experience with multiple user interface technologies and possess strong architecture and design skills. This role also requires the ability to work well with other team members from a wide range of disciplines including hardware, embedded systems, cloud and UI. The candidate should possess the ability to translate UI designs into a working and polished application.
Design, build and test complex Qt apps using C++, QML and the Qt SDK for various interfaces including phones and tablets
Work with a highly talented group of engineers, product managers, interaction designers and visual designers to build innovative user interfaces for the Control4 system
Utilize test driven development (TDD) to automate UI testing
Contribute to architecture discussions and technical documentation
Work in an agile environment using the Scrum agile framework
Contribute to a culture of innovation and teamwork
Ability to mentor and express concepts among cross functional teams clearly and succinctly
Ability to adhere to critical project timelines in a fast-paced environment
Ability to troubleshoot and understand prior QT code or samples from other languages and products to apply into QT applications
Bachelor's Degree in Computer Science, Software Engineering, Systems Engineering, Computer Engineering or related field with 10+ years of software engineering experience; OR 14+ years of software engineering experience
4+ years of experience building User Interfaces with an appropriate UI framework (Such as Qt, Android, iOS, etc.)
Strong analytical, communication (verbal and written) and team skills in small agile development groups
Experience with large QT embedded applications, QML, JSON parsing, HTTP, REST, SQLite, Localization
Strong sense of architecture and layout of large complicated UI applications into a modular working environment
Experience using and architecting external libraries for multiple projects
Experience with Audio / Video codecs, iOS or Android, Python development
SnapAV is an Equal Opportunity Employer. All qualified applicants will receive consideration for employment without regard to race, color, religion, sex, national origin, or protected veteran status and will not be discriminated against on the basis of disability.
Job ID: 2021-1659
External Company URL: https://www.snapav.com/
Street: 11734 S Election Road