EchoStar is looking to solve the problem of reimagining the future of connectivity by developing and optimizing software for their set-top box products to ensure an exceptional user experience and seamless content delivery.
Requirements
- Strong proficiency in C/C++ and/or Java programming languages
- Experience with Git version control systems and Agile development methodologies
- Familiarity with Android TV platform, working experience with Android SDK, Android Studio, and related development tools
- Experience with Kotlin or ReactJS
- Strong knowledge of TCP/IP networking protocols and tools such as Wireshark
- Interest in wireless communication protocols (e.g., Bluetooth, Wi-Fi)
- Exposure to CI/CD practices for embedded systems
Responsibilities
- Develop and maintain Android applications and system components for TV platforms; work on customized Android TV vendor products, with the full exposure to the complete software stack
- Assist in developing scalable and robust software solutions that meet performance and reliability requirements; help optimize software for performance, memory usage, and power efficiency in set-top box environments
- Implement and maintain Internet and home networking features; assist in troubleshooting and debugging software issues across the Android TV stack and other interconnected devices
- Design, implement, audit and maintain the product security to create a robust, secure video entertainment platform
- Collaborate with hardware teams to implement hardware-software interfaces
- Participate in code reviews and contribute to improving overall code quality and best practices
- Contribute to continuous integration and continuous delivery processes
Other
- Bachelor's degree in Computer Science, Computer Engineering, Electrical Engineering, or a related field
- 1-2 years of experience in software development, preferably with exposure to Linux environments
- Good problem-solving skills and ability to debug complex issues
- Effective communication skills to collaborate with team members and other departments
- Candidates must be willing to participate in at least one in-person on-site interview.