• Draper, UT, USA
  • Full Time

Tablets, phones, set top boxes, touch panels -- OH MY! From Samsung Galaxies to Google Pixels, and every device in-between, you'll get to write code that runs on 1500+ android devices reaching over 100,000 users.  Not code that will make a momentary splash on a user's device, but code that becomes an integral part of a user's daily routine and lives on their devices for years.

Our team is specifically tasked with implementing the customer facing UI for our Android mobile and embedded devices. You'll work with both software and hardware ensuring a seamless integration between Control4 and third party products.

You'll work side-by-side with THE BEST team of Android developers in the valley. We have a collaborative environment with daily stand up meetings where we share successes, challenges, and best practices.

Not familiar with Control4, we are a global market leader in smart home automation.  Our platform allows users to manage their smart enabled thermostat, security system, lighting, window coverings, home theater, and more.  Users can program their favorite radio or TV station to turn on with their morning alarm and have the coffee pot start brewing so it's ready when they get out of the shower. If dinners ready you can send a text or email announcement to family members in a more modern version of "ringing the dinner bell".

Do the awesome things that Control4 products do sound appealing to you.  Would you LOVE to have the product in your own home?  As an employee of Control4 you are eligible to receive FREE Control4 gear as part of our Beta Gear program!


  • Design, build and test complex Android apps using Java and the Android 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.
  • Write and execute unit tests for written code.
  • Contribute to architecture discussions and technical documentation.
  • Work in an agile environment using the Scrum framework.
  • Contribute to a culture of innovation and teamwork.


  • Experience with large Android mobile / tablet applications, JSON parsing, RxJava, HTTP, REST, SQLite, Content Providers, Android Services, Localization, Espresso Functional Testing.
  • Strong sense of architecture and layout of large complicated mobile applications into a modular working environment.
  • Use of and architecting external libraries for use in multiple projects.
  • Ability to troubleshoot and understand prior Android code or samples from other languages and products to apply into Android applications.
  • Self-starter who can work independently, as well as in teams that span multiple functions and/or departments.
  • 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.
  • Strong sense of implementing a clear and innovative user interface and most importantly user experience.
  • Foundational skillset to understand and learn / contribute to other mobile and technology platforms and languages. An overall interest in continually learning.
  • Experience with Renderscript, Audio / Video codecs, OpenGL, iOS development a plus.


  • Bachelors degree in Computer Science, Computer Engineering, or related field.
  • Experience with Android SDK, Android UI Layout, Database, Concurrency.
  • Experience with UI and OO design and development.
  • Strong analytical, communication (verbal and written) and team skills in small agile development groups.
  • Experience with GIT source control management.
  • Understand Test driven development.
  • Understand Unit and functional testing.
  • Apply Now

  • * Fields Are Required

    What is your full name?

    How can we contact you?

    By clicking the button above, I agree to ApplicantPro's Applicant Information Use Policy.

  • Sign Up For Job Alerts!

  • Share this Page
  • Facebook Twitter LinkedIn Email