Senior Engineer - Software 7

US-UT-American Fork
Job ID
Software Engineering


DISH is a Fortune 200 company with more than $15 billion in annual revenue that continues to redefine the communications industry. Our legacy is innovation and a willingness to challenge the status quo, including reinventing ourselves. We disrupted the pay-TV industry in the mid-90s with the launch of the DISH satellite TV service, taking on some of the largest U.S. corporations in the process, and grew to be the fourth-largest pay-TV provider. We are doing it again with the first live, internet-delivered TV service – Sling TV – that bucks traditional pay-TV norms and gives consumers a truly new way to access and watch television.


Now we have our sights set on upending the wireless industry and unseating the entrenched incumbent carriers.


We are driven by curiosity, pride, adventure, and a desire to win – it’s in our DNA. We’re looking for people with boundless energy, intelligence, and an overwhelming need to achieve to join our team as we embark on the next chapter of our story.


Opportunity is here. We are DISH.

Job Duties and Responsibilities

Television is at an inflection point. New technologies and businesses are rapidly evolving and reshaping how we watch TV. We are Move Networks, maker of Sling TV, an OTT (over-the-top) TV service that delivers live U.S. and international programming, as well as video on demand, over the Internet. We are seeking a Software Engineer to join our American Fork, Utah - based team. This is an exciting position in a fast moving project that requires the ability of candidates to hit the ground running. What we’re building is revolutionary and every employee participates in a profit sharing program. Come be a part of changing the face of TV!

  • A desire to learn advance state-of-the-art cutting-edge technologies including digital audio/video, big data, distributed systems, network systems, mobile devices and 3G/4G networks, cloud-based services, adaptive streaming media, and Digital Rights Management.
  • A desire to make a significant impact on the world, develop breakthrough technology, and raise the bar for the television industry
  • An intimate understanding of Object Oriented design principles and patterns
  • An intuitive understanding of software design/architecture and the ability to discuss and make design considerations and trade-offs
  • A strong understanding of computer architecture concepts such as operating systems, processes, threading, memory, libraries, cloud computing, multi-core processors, etc.
  • A working understanding of computer networking such as Ethernet, IP, TCP, UDP, network routing and switching, etc.
  • Experience programming for multiple Operating Systems such as Linux, OSX, or Windows.

Skills - Experience and Requirements

Basic Requirements: 

  • A four year degree in CS or related field with professional software engineering experience, or equivalent
  • 8-12 years experience solving hard problems in low-level C/C++ application code.
  • 8-12 years experience programming in multiple platforms including Linux/POSIX APIs
  • 8-12 years experience with user-space debugging in C/C++ with tools such as gdb
  • 8-12 years experience with performance and memory analysis tools such as Valgrind/cachegrind
  • 8-12 years experience with complex multithreaded environments
  • 8-12 years experience with at least one scripting language, such as Python. 

Preferred Qualifications:

  • Experience developing software for embedded consumer electronic devices, mobile devices (iOS/Android), or interfacing with low-level hardware APIs
  • Detailed understanding of network systems including IP based technologies, caching, HTTP, NAT, and network diagnostics and optimizations 
  • Excellent communication skills necessary to be part of a highly collaborative software engineering team
  • The ability to dive in to just about any job and quickly contribute
  • A positive and proactive attitude toward finding solutions, meeting commitments, and assisting others, pitching in wherever is most needed.
  • A desire to work with exceptional people in a team environment where people work together to learn and to solve interesting and challenging problems. 


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

Connect With Us!

Not ready to apply? Connect with us for general consideration.