i
ZeMoSo Technologies
14 ZeMoSo Technologies Jobs
ZeMoSo Technologies - C++ Developer (4-8 yrs)
ZeMoSo Technologies
posted 10d ago
Flexible timing
Key skills for the job
Key Responsibilities :
- Design and develop efficient, scalable, and robust C++ applications.
- Optimize CPU and memory performance for high-speed applications.
- Implement low-latency, high-throughput, and real-time solutions.
- Write clean, maintainable, and modular C++ code using best practices.
- Develop and optimize multi-threaded and parallel computing applications.
- Implement synchronization techniques using mutexes, condition variables, and lock-free algorithms.
- Work with thread pools, inter-process communication (IPC), and message queues.
- Implement efficient algorithms and data structures for performance-critical applications.
- Work with hash maps, trees, graphs, and dynamic programming techniques.
- Optimize memory management and caching mechanisms.
- Work on low-level system programming (POSIX, Windows API, or Linux Kernel APIs).
- Debug and profile applications using gdb, Valgrind, perf, AddressSanitizer.
- Use SIMD (AVX, SSE) and assembly-level optimizations where needed.
- Develop socket programming using TCP/IP, UDP, and WebSockets.
- Implement asynchronous network communication using Boost Asio, ZeroMQ, or similar frameworks.
- Optimize latency and bandwidth utilization for real-time applications.
- Develop applications for Linux, Windows, and macOS environments.
- Work with CMake, Makefiles, Conan, and vcpkg for dependency management.
- Optimize build performance and static/dynamic linking strategies.
- Write unit tests and integration tests using Google Test, Catch2, or Boost Test.
- Debug and troubleshoot memory leaks using Valgrind, AddressSanitizer, or Dr Memory.
- Implement continuous integration (CI) and automated testing pipelines.
Required Skills & Qualifications :
Experience : 4-8 years of hands-on experience in C++ development.
Education : Bachelor's/Master's degree in Computer Science, Electrical Engineering, or related fields.
- Proficiency in C++11/14/17/20 and STL (Standard Template Library).
- Experience with Boost, Qt, Poco, or other C++ frameworks.
- Strong knowledge of design patterns, OOP, and SOLID principles.
- Expertise in thread management, synchronization primitives, and lock-free programming.
- Experience with parallel computing libraries like OpenMP, TBB (Threading Building Blocks), or CUDA.
- Hands-on experience with profiling tools like gprof, perf, or Intel VTune.
- Knowledge of assembly-level optimizations and CPU cache-aware programming.
- Experience with POSIX threads, system calls, and low-level memory management.
- Knowledge of network protocols (TCP, UDP, HTTP/2, WebSockets).
- Experience with CMake, Ninja, Make, and package managers like Conan or vcpkg.
- Knowledge of containerization (Docker) and CI/CD tools (Jenkins, GitLab CI/CD).
Preferred Qualifications :
- Experience with real-time systems, financial trading platforms, or game engines.
- Knowledge of embedded development with ARM, RTOS, or FPGA acceleration.
- Experience with machine learning libraries like TensorRT, OpenCV, or PyTorch C++ API.
- Familiarity with Rust, Golang, or Python for auxiliary scripting
Functional Areas: Software/Testing/Networking
Read full job descriptionPrepare for Developer roles with real interview advice
4-6 Yrs