• Sr. Software Development Engineer

    Job Locations US-UT-Draper
    Product Development
  • Overview

    Control4+SnapAV has an immediate opening for a Senior Software Development Engineer to join the Core team. The Core team develops the applications, libraries, and APIs that are the foundation for delivering industry-leading home-automaton products. As a Sr. Software Development Engineer, you will develop Embedded Linux software in C++ and prove its quality through unit testing and test automation. You will be a member of a close-knit team that is passionate about delivering the best to our internal and external customers. You will help define new processes and practices that lead to ever improving capabilities of yourself, the team, and our products. 


    If you are passionate about developing the highest-quality software that difference in people's lives and proving it, love challenging yourself and others, and think getting up to turn a light on or off is lame, you will love being part of the Core team.


    • Participate and lead Scrum backlog grooming and planning sessions
    • Join daily stand-ups to set the day's collaboration with the team and help clear blocking issues
    • Develop new features and APIs in C++
    • Debug complex issues and develop proven fixes
    • Passion for software development that raises the bar for quality and testability and proving it
    • Select and prove open source software to accelerate delivery without introducing excess technical debt
    • Refactor software for greater long-term maintainability and capability
    • Develop unit tests for new and legacy software
    • Develop test automation for new and legacy software
    • Communicates effectively with the team and management opportunities and challenges
    • Collaborate closely with other teams, internal, and external customers
    • Develop new metrics and gather data to drive new innovation
    • Create personal and team goals for self improvement and product development
    • Conduct code reviews and provide feedback
    • Hold oneself and others accountable for delivery and quality
    • Document software and practices
    • Continuously improve


    • BS or MS in Computer Science, Computer Engineering or related field
    • 7+ years developing applications and libraries in C++ for Linux
    • 5+ years experience with Make
    • 2+ years experience with CMake
    • 2+ years developing C++ software in Windows
    • Proven skill working with git
    • Expertise in unit testing and mocking
    • 4+ years developing with Python
    • Experience with Jenkins 
    • 3+ years developing test automation
    • Experience with Yocto
    • 3+ years working with Boost


    Sorry the Share function is not working properly at this moment. Please refresh the page and try again later.
    Share on your newsfeed