
Overview
For more than two decades, Telestream has been at the forefront of innovation in the digital video industry, pioneering file-based video transcoding and high-quality media exchange over IP networks. Telestream provides world-class live and on-demand digital video tools and workflow solutions that allow businesses and consumers to transform video on the desktop and across the enterprise. Many of the world's most demanding media and entertainment companies such as CBS, BBC, CNN, FOX, CBC, Comcast, Direct TV, Time Warner, MTV, Discovery and Lifetime, as well as a growing number of users in a broad range of business environments, rely on Telestream products to streamline operations, reach broader audiences, and generate more revenue from their media. If you're looking for an industry leader in the high growth area of video, Telestream is for you.
Senior Software Engineer - Bangalore, India
Key Responsibilities:
- Collaborate with Product Definition Team on feature scope and effort sizing
- Design and Develop new features using Modern C++, Object-oriented design practices
- Optimize code performance by measuring CPU, Memory resource utilization.
- Maintain and improve existing C++ codebase (1.5 million lines), running on Linux
- Take responsibility for code quality by providing well-designed unit tests
- Develop system tests in Python
- Hands on debugging using third-party video and network equipment
- Participate in merge-request reviews
- Be a team player who is proactive, willing to make mistakes, learn, improve, and accept feedback
Requirements:
- Masters/ Bachelor's degree in Computer Science, Electronics or related fields
- 5-7 years of experience with strong programming logic, code analysis/ debugging and root causing/ problem-solving skills
- Proven software design/ architecture experience for complex codebase systems
- Expertise in Modern C++ and Object-Oriented software development
- Comfortable in task breakdown and estimation skills
- Comfortable developing on Linux
- Comfortable following git-flow process
- Good written and verbal communication/ collaboration skills
Additional Skills:
- Knowledge of Digital Video standards - SDI (Serial Digital Interface) and SMPTE ST 2110 is highly desirable
- Experience in GPU programming - OpenCL, CUDA, Halide
- Embedded development and debugging experience
- Understanding of real-time processing constraints
- Understanding of continuous-integration principles and tools (such as Jenkins)
- Experience with Cmake