Senior Principal Software Engineer

Triveni Digital
Princeton, NJFull-timePosted Sep 2, 2026

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

C++JavaJavaScriptLinuxDebuggingMultithreadingGitJenkinsTCP/IPSystem Design

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.

Media and Telecommunications11-50 employeesPrinceton, NJ