Senior C\C++ Engineer
SoftServe, Inc.
United States
2 days ago
- Discuss this with your agent
- Open in Claude
- Open in ChatGPT
Apply on arc.dev
Prepare application
- Draft this with your agent
- Open in Claude
- Open in ChatGPT
Role details
Contract type
Permanent contract
Employment type
Full-time (> 32 hours)
Experience level
Expert
Experience required
6 years minimum
Working hours
Regular working hours
Languages
English
Job source
Tech stack
Java (Programming Language)
VoIP
C++ (Programming Language)
CMake
Computer Networks
Continuous Integration
Common Object Request Broker Architecture
Data Stores
Software Debugging
Middleware
FreeBSD
H.323 Protocol
+11 more
Pcap
PostgreSQL
Oracle (Applications)
Memory Leaks
Reverse Engineering
TCP/IP
Wireshark
Real-Time Transport Protocol
Software Troubleshooting
Ribbon (Software)
Codebase
Job description
In this role, you will contribute to a large-scale network and real-time communications monitoring platform used in carrier and enterprise environments., * 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
- Strong hands-on experience with C and C++, including legacy codebases and older versions of C/C++
- Strong understanding of Linux/Unix internals; FreeBSD/BSD experience would be a significant advantage
- Strong networking background, including TCP/IP, UDP, and protocol/packet-level troubleshooting
- Experience with distributed and high-performance systems, ideally systems processing significant volumes of network traffic
- Proven experience with reverse engineering / discovery of large existing systems with limited documentation and limited knowledge transfer
- Strong debugging and performance troubleshooting skills: memory issues, crashes, bottlenecks, network-related problems, etc
- Upper-intermediate or higher level of English
- Ability to go beyond reading code and systematically reconstruct the architecture: identify critical flows, component dependencies, business-critical vs. obsolete functionality, and document the acquired knowledge
- Strong ownership mindset and ability to work autonomously
- Experience with CORBA/RPC or similar legacy IPC/distributed communication technologies (would be a plus)
- Experience with SIP, RTP, H323, VoIP, or real-time communications (is highly desirable)
Apply for this position
This job is hosted externally. Click below to view the full posting and apply.
Apply on arc.dev
Prepare application
- Draft this with your agent
- Open in Claude
- Open in ChatGPT
Good distractions
Loading talks and stories from around this role…