Senior C++ (Linux) engineer IRC248994

Harmonic is a leading provider of innovative broadband solutions that deliver video, voice, and data to communications providers around the world. The GL team participates in the development and QA of several generations of these solutions.

The CableOS project is about developing new software-based network equipment that provides access to Internet/IPTV/VoIP services using powerful servers.

It is an innovative solution for Internet Service Providers which will allow to get rid of the existing HW equipment and to migrate to the cloud, saving customers the enormous expenses for the support of huge number of hardware network equipment.

To learn more – please visit

https://www.harmonicinc.com/BROADBAND/
https://www.globallogic.com/ua/key-projects/harmonic-and-globallogic/

Requirements:

We are looking for an experienced C++ developer who will take a lead role in specific parts of our projects and become a “domain owner”.

This role requires a blend of deep technical expertise, problem-solving skills, and the ability to guide and collaborate effectively within a team.

  • 5+ years of professional experience in C++ development;
  • Strong knowledge of C++ with hands-on experience in multithreading;
  • Proficiency in Object-Oriented Programming (OOP);
  • Experience programming in Linux or Unix-like environments;
  • A systematic approach to problem-solving and system design;
  • Strong communication skills: ability to explain problems clearly and engage the right people for resolution;
  • Participation in code review processes.


 

Preferences:

  • Understanding of the networking protocol stack (OSI model, Layers 1-4);
  • Experience with scripting languages (e.g., shell scripting, Python);
  • Familiarity with STL and Boost.Asio.


 

Responsibilities:

  • Design and implementation of network-oriented application (Linux, userspace);
  • A strong emphasis is put on generic design with memory and processing considerations as mandatory guidelines;
  • Design and implement new modules and features, as well as evolve existing ones;
  • Regular communication with the remote team.