Lead Software Engineer, Embedded Software
|
Job Title: Lead Software Engineer, Embedded Software
Location: North America - Foster City, CA
Department: Engineering Group
Reports To: Director, Embedded Software
Contact:
jobs@slingmedia.com
or apply online via our parent company, EchoStar Corporation at
www.echostar.com/company/careers.aspx (please reference requisition IRC#5707)
|
General Summary
This position is responsible for the design and development of multimedia software for embedded devices.
Essential Responsibilities
- Design and develop embedded software for Sling Media products that address the requirements of Digital Home
- Design and implement streaming media frameworks with focus on portability across multiple hardware platforms
- Optimize playback and streaming technologies to improve user experience
- Provide technical leadership for the embedded software team, coordinate software development with geographically distributed teams
- Design and lead implementation of the software architecture for connected media devices including streaming pipeline, user interface and interaction with web-based services
- Participate in review meetings to discuss PRD requirements and translate them into Product Engineering Specifications.
- Participate in high level and low level design of embedded frameworks
- Conduct design reviews and ensure that the design/implementation is highly modular, portable and performance optimized.
- Work with the QA group to track open issues, and close them on priority basis.
- Report periodically regarding project progress, issues, etc. on a regular basis. Highlight new technologies, trends and opportunities and integrate into plans accordingly.
- Ensure a sustained, high level of communications with users in all functional areas of the company to ensure that plans are constantly aligned with changing business needs.
Job Specifications/Requirements
- BS/MS. (Electronics or Computer Engineering) with minimum of 7 years experience in design and development of real time embedded software for multimedia applications
- Strong C/C++ programming skills with expertise in well structured and documented analysis, design and coding
- Expertise in design and implementation of streaming/playback applications and frameworks for Digital Media Adapters, Set top boxes, connected multimedia devices based on Embedded Linux
- Familiarity with 16/32 bit controllers like MIPS, ARM, and DSPs with good understanding of hardware and software for real time embedded systems
- Good knowledge of networking and streaming protocols, socket programming
- Proven track record of technical leadership and coordination of embedded multimedia projects
- Familiarity with Television broadcast standards (NTSC, PAL, ATSC, DVB, etc) is a big plus
- Familiarity with a wide range of current video and audio compression standards such as MPEG-2/4, H.264, WM9, MP3, AAC is a plus
- Familiarity with web technologies is a plus
- Excellent communication and people skills.
- Ability to operate in dynamic, fast-paced environment with minimal supervision
- Must demonstrate a hands on approach