• Sr. Software Development Engineer

    Job Locations US-UT-Draper
    ID
    2019-1152
    Category
    Product Development
    Type
    Full-Time
  • Overview

    Control4+SnapAV has an immediate opening for a Senior Software Development Engineer to join the Systems team. The Systems team develops the low level embedded Linux kernel, bootloader, tool chain, and Android products performing board bring up and redying products  for the rest of the organization to use and build upon. You will work closely with hardware engineers, review schematics, and bring up software support for new hardware. You will also dive into issues often found in new hardware to collaborate on appropriate fixes and improvements. You will develop unit tests and test automation and collaborate with the build team to deliver continuous quality product to the rest of the company.

     

    If you love developing quality Embedded Linux or Android products from evaluation or prototype board to finished product with proven high quality, that makes a difference in customer's lives, then the Control4+SnapAV Systems team is for you. 

     

    Responsibilities

    • 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 low level features in C++
    • Bring up new Linux kernels or Android systems from evaluation boards to prototypes, to finished product
    • Add support in Linux Kernels or Android for new hardware features
    • Create new tool chains
    • 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

    Qualifications

    • BS or MS in Computer Science, Computer Engineering or related field
    • 5+ years developing applications and libraries in C++ for Linux
    • Strong shell scripting with BASH
    • 5+ years performing board bring-up for Linux or Android AOSP
    • 5+ years experience with Make
    • 2+ years experience with CMake
    • 2+ years experience with Wi-Fi and/or Bluetooth
    • Solid experience with ALSA, Dante, or AES67
    • Experience with HDMI and HDMI Certification
    • Experience using test tools such as Oscilloscopes and logic analyzers
    • Proven skill working with git
    • Expertise in unit testing and mocking
    • 4+ years developing with Python
    • Experience with Jenkins 
    • 3+ years developing test automation
    • Solid Experience with Yocto and Ycoto recipes
    • Experience with ARM and x86 processors

    Options

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