Hybrid/Novi Sad

Senior C++ engineer

We are seeking an expert-level C++ Systems Engineer to lead a critical architectural transformation. This role is focused on modernizing a high-performance emulation environment by bridging the gap between legacy 32-bit constraints and modern 64-bit scalability.

You will be the primary architect responsible for moving away from raw pointer-based memory models to a robust, handle-based Inter-Process Communication (IPC) layer, all while ensuring "zero-regression" for thousands of existing mission-critical tests.

Requirements

  • C++ Mastery: Expert-level proficiency in C++11/14/17 with a history of navigating complex, legacy codebases
  • Systems Expertise: Deep understanding of memory management, pointer abstraction, and cross-process boundaries
  • Protocol Design: Proven experience building and debugging custom binary protocols and TCP/IP socket communication
  • Interoperability: Skilled in bridging C++ and Python environments
  • Refactoring Precision: A track record of modernizing mission-critical systems where stability is as important as performance

Nice to have

  • AI-Augmented Development: Proficiency with GitHub Copilot or similar AI coding assistants to accelerate refactoring and boilerplate generation without sacrificing code quality

Responsibilities

  • Architectural Evolution: Review and refine an existing (partially implemented) IPC protocol to ensure stability, performance, and edge-case coverage
  • C++ Modernization: Take ownership of porting 32-bit C++ APIs to bit-agnostic source code, increasing development velocity for the entire engineering team
  • Advanced Memory Management: Implement a "Safe Object" model, replacing raw pointers with serializable API_Object wrappers to manage memory ownership across process boundaries
  • Legacy Preservation: Ensure all changes maintain strict backward compatibility, allowing legacy workflows to remain untouched while enabling new clients to leverage the IPC layer
  • Full-Stack Verification: Design and execute rigorous test harnesses to validate the new 64-bit/32-bit bridge and guarantee zero regressions
Hybrid/Novi Sad

Senior C++ engineer

APPLY VIA EMAIL
[email protected]
CONTACT US

Any questions? E-mail me.

What will be your next steps?

1

Quick non-technical conversation

Our initial conversation is a brief, non-technical discussion to understand your background and career aspirations. We're keen to learn about your communication style and how you approach teamwork and decision-making.

2

60 to 90 minutes technical interview

This in-depth technical assessment, lasting 60 to 90 minutes, is designed to evaluate your specific skills and expertise. We will present you with challenges relevant to our client's requirements.

3

Client interview

In this stage, you will meet directly with the client for a final technical discussion. This interview will be similar in format to our internal technical assessment, allowing the client to see firsthand how your expertise aligns with their specific project needs and team.

4

Offer

Congratulations on successfully completing our rigorous evaluation process. We are pleased to extend an offer and recommend you to our clients.