Senior Principal Software Engineer
About the role
Job Opening
Senior Principal Software Engineer
Summary
Triveni Digital is seeking a senior level software developer with a strong background in Java®, C++, and JavaScript™ for full time permanent position. Design and implement software for digital TV broadcast products. Be involved in all aspects of the software development cycle, including prototyping, design, programming, testing, integration, deployment, maintenance and documentation. Contribute to system architecture design. Mentor junior developers.
Responsibilities
Design and develop additional features for multithreaded applications written in mix of C++ and Java, with emphasis on C++.
Analyze and debug issues on Ubuntu®, CentOS™, and Oracle® Linux® platforms, particularly those involving third- party kernel drivers.
Port application to newer flavors of Linux as needed, including creation of self-installing ISO images.
Provide backend support to Customer Service and other development team members in areas of expertise.
Work with customers to gather requirements for new features.
Required Qualifications
At least 5 years of experience developing high-performance C++ applications in a Linux environment
At least 2 years of experience developing native Java applications
Experience porting and debugging issues with kernel modules
Familiarity with professional source control and IDE development tools such as Eclipse®
Experience managing build scripts for creating Linux distributions (.deb, .rpm, and ISO installers)
Self-starter able to understand standards documents
Preferred Qualifications
Microsoft® Windows® developer studio development experience
Build tools such as Ant®, CMake®, Jenkins®, or Gradle®
Familiarity with video streaming, particularly MPEG2 transport streams
Experience designing and debugging multithreaded applications
Knowledge of network application design, debugging, and protocols: sockets, CORBA®, Google® Protobuf
Working Status: U.S. citizens and those authorized to work in the U.S.
Location: Princeton, NJ
Email your resume to: jobs@TriveniDigital.com
Responsibilities
- Design and develop additional features for multithreaded applications written in mix of C++ and Java
- Analyze and debug issues on Ubuntu, CentOS, and Oracle Linux platforms
- Port application to newer flavors of Linux as needed
- Provide backend support to Customer Service and other development team members
- Work with customers to gather requirements for new features
Qualifications
- At least 5 years of experience developing high-performance C++ applications in a Linux environment
- At least 2 years of experience developing native Java applications
- Experience porting and debugging issues with kernel modules
- Familiarity with professional source control and IDE development tools
- Experience managing build scripts for creating Linux distributions
Skills mentioned
About Triveni Digital
Serving broadcasters and TV service providers since 1997, Triveni Digital is a trusted leader in service quality monitoring, program guide and metadata management, and datacasting systems. With its innovative ATSC 1.0 and ATSC 3.0 equipment and engineering solutions, Triveni Digital empowers broadcasters and providers to maximize the performance of their current systems as well as unlock the full, revenue-enhancing potential of NEXTGEN TV. Collaborating with leading industry partners, the company adopts an open, standards-compliant approach to ensure interoperability and flexibility in the digital television ecosystem. From ATSC 3.0 broadcast chain deployments to state-of-the-art datacasting applications, Triveni Digital is at the forefront of revolutionizing broadcast technologies.