Software Engineer Resume
4.00/5 (Submit Your Rating)
TECHNICAL SKILLS
Software Development: Embedded system, client / server programming, Linux kernel programming, Object - oriented Analysis, Design and Programming. Agile methodology.
Programming Languages/Tools: C, C++, VC++, Java, Bash script, JavaScript, QT, HTML, and XML
Network: Wireline, Wireless, Internet protocol encoding / decoding and implementation
Video: DVB, MPEG, IPTV, Set-Top Box
Operating Systems: Linux / UNIX, Windows
Tools: SVN, ClearCase, JIRA, Splunk
PROFESSIONAL EXPERIENCES:
Confidential
Software Engineer
- Design, implement and test various software middleware modules for EchoStar IP-enabled STB using C and C++ in MIPSEL-Linux environment. Write unit test and test cases.
- IPTV Download Manager, which progressively downloads IPVOD movie(s) from a content server to the STB via IP connection. It can use multiple threads and sockets to download several movies simultaneously.
- Web Event Manager, which allows a customer to access and manage the STB remotely thorough internet using web interface. For example, a user can remotely manage DVR timers and events, and change channel using a browser. It is implemented in client server model.
- Closed Caption Data Streamer, which forwards real-time closed caption to Google Server whenever a network connection is available and video is on TV. Defined the message flow and format in XML between STB and server.
- Implement STB UI manager and many UI screens.
- IPTV Download Manager UI to allow a customer to invoke and manage IPTV movie download.
- Write new generation UI screens using QT and JavaScript, e.g. installation wizard, Show Time.
- Architect, setup and manage Splunk system to take log data from the set-top boxes to gain insights in to software and hardware health status. Analyze data, write queries to generate reports and alarms, and support troubleshooting root cause analysis.
- Lead daily scrum meeting.
