• Draper, UT, USA
  • Salary
  • Full Time

Medical, Dental, Vision, STD, LTD, Life Insurance, 401(k) with employer match, and more.

Come write code that executes mass firmware updates on newly developed hardware with the market leading smart home automation company, Control4.  You'll be THE person that owns the process providing tremendous value to the organization.  You'll also conduct testing by querying new devices to collect data on performance and product failures.

If you are looking to work for a strong, tech based, smart home automation company look no further!  We are growing and this could be your opportunity to grow your career with us.


  1. Develop and maintain software for monitoring status for products in IQC and RMA
  2. Develop and maintain software for updating firmware for products.
  3. Drive standards and technical direction in IQC and RMA.
  4. Troubleshoot electrical and software issues found on Control4 products.
  5. Communicate status and issues found to key engineering and technical support teams.


  1. Must have a working understanding of Linux architecture and system programming.
  2. Must be able to understand and write bash shell scripts.
  3. Must be able to understand and write code in C++ and work with 3rd party libraries such as boost, curl, openssl.
  4. Must have a solid understanding of object-oriented design.
  5. The following knowledge is strongly preferred:
    1. Various filesystems (ext4, jffs2)
    2. Various bootloaders (uboot, grub)
    3. Understanding of Linux boot process including how to modify and rebuild the Linux kernel.
    4. Understanding of how to create temporary filesystems in RAM, chroot, pivot, switch root, etc..
    5. Socket communication (including over SSL).
    6. Webpage layout and design using html5, javascript, AJAX, JQuery, and CSS
  6. Experience with networking technologies and protocols (802.3 and 802.11).
  7. Statistical skills
  8. Strong communication and leadership skills


Experience: 2+ years of experience as a software engineer. 

Education: BS degree in Computer Science, Engineering, Math, Physics or a related discipline.

  • 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