Vacancy catalog
SoftServe
Open role>14 days

Senior C\C++ Engineer

SoftServeUkraine
Work model
Hybrid
Experience
6+ years
Employment
Full Time
Compensation
Not disclosed
Technology signal
5 tags

Technology context

5

Parsed from the vacancy text; ordered by relevance to this role.

Full listing

Role description

ABOUT THE ROLE

In this role, you will contribute to a large-scale network and real-time communications monitoring platform used in carrier and enterprise environments.

RESPONSIBILITIES

  • Maintain and extend the C routing-and-session-detection engine, including protocol decoders for SIP and RTP/RTCP at the wire level
  • Work with the C++/CORBA management plane, including distributed-object/middleware components
  • Diagnose and resolve issues using libpcap/Wireshark captures and memory-safety tooling (AddressSanitizer, Valgrind, fuzzing)
  • Support and integrate with SBC vendors (Oracle/Acme, Sonus/Ribbon, AudioCodes, Avaya, Polycom) where applicable
  • Reconstruct and modernize builds for legacy C/C++ codebases (e.g., migrating to CMake or equivalent) and help build out CI pipelines
  • Operate and support the platform's PostgreSQL datastore
  • Collaborate across the six subsystems (C engine, C datastore, C++/CORBA management plane, Java web tier) to keep the platform stable on FreeBSD

REQUIREMENTS

  • 6+ years of experience as С\С++ Engineer
  • Pro6ven experience with SIP and RTP/RTCP at the wire level
  • Solid knowledge of libpcap and Wireshark fluency
  • Еxperience with networking or telecom
  • Strong proficiency in C++ including pre-C++11 codebases
  • Solid knowledge of distributed-object or middleware
  • Strong with Linux
  • Knowledge of FreeBSD userland
  • Experience reconstructing and modernizing builds for legacy C/C++ codebases
  • Proficiency with PostgreSQL
  • Experience with CMake or equivalent and CI pipeline construction
  • Upper-intermediate or higher level of English
  • Strong with CORBA (omniORB, TAO, ACE) (nice to have)
  • Familiarity with routing protocol internals (would be a plus)