Lead C++ Developer

Posted:
9/23/2024, 9:05:45 PM

Location(s):
Central Serbia, Serbia ⋅ Belgrade, Central Serbia, Serbia

Experience Level(s):
Senior

Field(s):
Software Engineering

Workplace Type:
Hybrid

Orion Innovation is a premier, award-winning, global business and technology services firm.  Orion delivers game-changing business transformation and product development rooted in digital strategy, experience design, and engineering, with a unique combination of agility, scale, and maturity.  We work with a wide range of clients across many industries including financial services, professional services, telecommunications and media, consumer products, automotive, industrial automation, professional sports and entertainment, life sciences, ecommerce, and education.

Summary

We are a leading company in the interactive television industry, dedicated to delivering top-notch media applications for constrained hardware environments. Our team is passionate about innovation, collaboration, and excellence in media technology.

Who we are?

We are a team of 100+ professionals in telecom, OS, networking, and infrastructure. We work in cross-functional teams according to well-defined processes based on SCRUM, delivering top-quality software to our customers. Our teams originate from Russia, but we are growing in Serbia now. 

Technology

The product we develop and maintain is a complex distributed system available in native, virtual, and cloud deployments. We work with Linux, including kernel space, drivers, and system software, we adapt open source and proprietary components, we migrate solutions from monolith to microservice architecture, and we love all sorts of networking and dynamic routing specifically. And we work a lot with functional programming on Erlang as this technology fits our needs in highly reliable handling of tons of concurrent telecom transactions. 

Responsibilities:

  • Develop and maintain embedded software for interactive television services, including information, entertainment, and business applications
  • Write new code and modify legacy code to improve and expand existing functionality
  • Develop UI applications (TV Program Guide, Video On Demand, DVR, etc.) for interactive television platforms (Linux, Android, AppleTV)
  • Port third-party applications and libraries into the existing software stack
  • Integrate third-party software components written in different languages/technologies (JS/HTML5, Dart/Flutter) into the existing software architecture
  • Integrate third-party services (YouTube, Netflix, Amazon, etc.)
  • Optimize performance of applications and software components
  • Conduct code reviews to ensure code quality and adherence to standards
  • Develop unit and component tests to ensure the quality and reliability of software
  • Collaborate with other project team members located in different geographies

The best part? You can choose to work from the comfort of your home office or join us at our office in Belgrade, or even combine both approaches to suit your needs. You will be part of a friendly and international team of professionals from Europe, all working in the Central European Time zone. This is a chance to not only work on exciting projects, but also collaborate and learn from experienced professionals in the field.

Requirements:

  • 5+ years of experience in software development
  • Strong knowledge of C/C++ (11/14/17), software design patterns, and popular libraries and tools (Boost, STL in particular)
  • Knowledge of multithreading design patterns and practices
  • Experience in embedded software development, low-level programming, and debugging, preferably in a Linux environment
  • Proficiency in development under Linux OS
  • General understanding of network protocols
  • Full working proficiency with requirements specifications to convert them into working software
  • Knowledge of UML notation sufficient for understanding design diagrams and creating your own
  • Embedded development experience on constrained hardware
  • Ability to multi-task, willingness and ability to quickly learn new technologies, dig into unknown software components, and integrate them together
  • Readiness to work in an international distributed team, good communication abilities, and willingness to work as part of the team

Preferred Skills & Experience:

  • Prior expertise in the digital TV area, including the development of systems and applications for OTT, DTV, and various models of set-top boxes
  • Expertise in integrating software components from different vendors, working with low-level components, middleware, and UI level (full stack)
  • Knowledge of HTML5 browser development or expertise in integrating HTML5/JavaScript applications with underlying middleware written in C++
  • Experience with additional programming languages such as JavaScript, Python, or Java
  • Experience in game development
  • Experience with development and build systems (Yocto) for Android TV
  • Knowledge and experience in building and customizing Chromium browser
  • Knowledge and experience in expanding and customizing built-in platform media players (e.g., ExoPlayer)
  • Knowledge of legacy platforms such as Motorola GITV, Arris KreaTV, Cisco Sara OS, Cisco RTN, and RDK is a plus
  • Familiarity with tools and environments such as Git, Gerrit, Jenkins, and Jira

What we offer:

  • Dynamic and supporting international teams.
  • Regular assessments and performance reviews. You will have the opportunity for
  • promotion, bonuses and a raise in accordance with the pace at which you develop and your
  • Remote, hybrid or office work.
  • 20-25 vacation days per year.
  • Equipment for work, laptop and all necessary additions.
  • Access to trainings and courses.
  • Private health insurance.
  • FIT Pass card for many sports’ facilities.

 

Orion is an equal opportunity employer, and all qualified applicants will receive consideration for employment without regard to race, color, creed, religion, sex, sexual orientation, gender identity or expression, pregnancy, age, national origin, citizenship status, disability status, genetic information, protected veteran status, or any other characteristic protected by law.

Candidate Privacy Policy

Orion Systems Integrators, LLC and its subsidiaries and its affiliates (collectively, “Orion,” “we” or “us”) are committed to protecting your privacy. This Candidate Privacy Policy (orioninc.com) (“Notice”) explains:

  • What information we collect during our application and recruitment process and why we collect it;
  • How we handle that information; and
  • How to access and update that information.

Your use of Orion services is governed by any applicable terms in this notice and our general Privacy Policy.

 

Orion Innovation

Website: https://www.orioninc.com/

Headquarter Location: Edison, New Jersey, United States

Employee Count: 1001-5000

Year Founded: 1993

IPO Status: Private

Last Funding Type: Undisclosed

Industries: Big Data ⋅ Cloud Computing ⋅ Information Technology