Utah IT Jobs

Mobile utah department of workforce services Logo

Job Information

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

Required Qualifications

  • 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

Preferred Qualifications

  • 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

DirectEmployers