Staff Engineer - Software
Department Summary
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
Summary:
Dish Technologies is looking for a highly motivated engineer to work on cutting edge streaming video solutions for Dish set top boxes. Qualified candidates will have experience working with C in embedded systems. The perfect candidate will have knowledge of Live and VOD streaming video, digital AD insertion as well as some knowledge and/or experience with multi-process and multi-threaded programming. We have multiple opportunities available at various levels based on years of experience.
Responsibilities:
- Design, develop, and test software changes for use in set top boxes
- Develop new features based on requirements documents, including development of use cases and test plans
- Work collaboratively with and support the needs of multiple teams and organizations to achieve product development goals
- Proactively develop strategies and procedures to help the team work more efficiently and effectively, and to improve the quality and maintainability of code
- Participate in code reviews, brainstorming meetings, and cross training sessions
- Responsible for delivering reliable software components.
#LI-EC1
Skills, Experience and Requirements
Basic Requirements:
- Bachelor's in Electrical or Computer Engineering or any STEM related field
- At least 5 years of embedded C software design and development experience
Preferred Qualifications:
- MS Electrical or Computer Engineering
- Experience in solving complex technical problems
- Proven experience in the implementation of complex applications/systems from conception to completion
- Experience with embedded software design and development
- Experience with Audio and Video software design and development
- Experience in providing solutions to stream video over IP.
- Experience with digital AD insertion
- Experience working in and understanding of Linux/Unix operating systems
- Strong experience in working with software source control systems
- Thorough understanding of the software development life cycle
- Must possess good verbal and written communications skills
- Good Team Player, be able to work in a team environment with minimal input
- Ability to multi-task in a changing environment with fluctuating priorities and deadlines
- Fast learner, be able to learn new technologies in a short amount of time
- Knowledge of Agile Software development.
Salary Range
Compensation: $100,100.00/Year - $164,450.00/Year
Benefits
From versatile health perks to new career opportunities, check out our benefits on our careers website .
Candidates need to successfully complete a pre-employment screen, which may include a drug test.