OverviewThe R&D engineering team is responsible for all software and/or hardware design work for video products including Magellan, SNP, SDN Orchestrator, and Playout products including XVR and Versio. As a Senior Software Engineer on the Video Development Team, you will be responsible for designing, building, and testing software for broadcast equipment. You should have a strong interest in and knowledge of C/C++ and Java programming and PC hardware.
Key Responsibilities:
- Research and development of software applications and core components for Windows and Linux systems for x86_64 based architectures, including services for:
- Video and audio manipulation and compositing
- Effect scheduling and triggering
- Media encoding/decoding
- Collaborate on projects with the architecture team
- Work closely with other development team members in a dynamic, fast-paced, and inviting environment
- Work with QA & technical support teams to resolve issues identified by internal testing & customers in the field
- Perform self-directed and peer code reviews
- Develop unit tests
- Document, plan and break-down high-level feature requests into sprint-size tasks
About You- Bachelor's degree in computer science, computer engineering, or related discipline
- Strong Java development skills
- Strong C++ development skills
- Object-oriented design experience
- 5+ years professional software development experience
- 3+ years of multi-threaded application development experience
- Knowledge of software engineering principles and best practices
- Experience working both independently and collaborating in a team environment
- Strong knowledge of concurrent programming techniques
- Strong knowledge of Linux and BASH CLI
- Strong knowledge of version control systems such as Git and Mercurial
- Excellent team player
- Versatile & adaptable to new tools & challenges
- Excellent troubleshooting and debugging skills
- Well-developed oral & written communication skills
Preferred Qualifications
- Experience with the broadcast industry and applicable technologies such as ST2110, PTP and other SMPTE and IBU standards & organizations
- Experience with network (socket) communication
- Experience with cloud/virtual machine-based computing, provisioning and orchestration
- Knowledge of JSON, XML and XML web services
- Applied use of design patterns
- Expert with Visual Studio, Mercurial development tools
- Experience in Agile work environments