Search by job, company or skills

Xpetize

Xpetize - C++/Middleware Developer

2-4 Years
new job description bg glownew job description bg glownew job description bg svg
  • Posted 25 days ago
  • Be among the first 10 applicants
Early Applicant

Job Description

Job Title : C++ Middleware Developer

Location : Pune

Job Type : Full-Time

Experience Level : 2 to 4 years

Industry : Automotive

Job Summary

We are looking for a skilled C++ Middleware Developer to design and implement high-performance middleware solutions for distributed and real-time systems. You will be responsible for developing core middleware components that enable reliable, scalable, and efficient communication between software modules and systems.

Key Responsibilities

  • Design and develop middleware components using C++ to facilitate communication and data exchange in distributed systems.
  • Implement messaging, serialization, and communication protocols (e.g., publish/subscribe, request/response).
  • Develop reusable middleware APIs and libraries.
  • Ensure middleware layer supports real-time, high-availability, and low-latency requirements.
  • Integrate third-party middleware libraries or frameworks (e.g., DDS, ZeroMQ, Kafka, MQTT).
  • Collaborate with architects and software teams to define and implement middleware interfaces and data models.
  • Optimize middleware performance through profiling, benchmarking, and tuning.
  • Handle inter-process communication (IPC), network programming, and synchronization.
  • Document middleware architecture, APIs, and usage guidelines.
  • Conduct unit testing, integration testing, and participate in code reviews.

Must-Have Skills

  • Strong hands-on experience in C++ (C++11 or later) STL, multithreading, and memory management.
  • Experience designing and developing middleware frameworks or components.
  • Proficiency with at least one messaging or middleware technology :
  • DDS (RTI, Fast DDS, Cyclone DDS)
  • ZeroMQ, Kafka, MQTT, RabbitMQ
  • Solid understanding of IPC, networking protocols (TCP/UDP), and message serialization (e.g., Protobuf, JSON).
  • Experience working in Linux-based development environments.
  • Strong debugging, problem-solving, and performance optimization skills.
  • Experience with CMake or similar build systems.

(ref:hirist.tech)

More Info

Job Type:
Industry:
Function:
Employment Type:

About Company

Job ID: 132043981