Mid-level C++ Developer

Remote • Posted 8 hours ago • Updated 6 hours ago
Full Time
Remote
$70+
Fitment

Dice Job Match Score™

👾 Reticulating splines...

Job Details

Skills

  • C++
  • CPU
  • Huffman
  • SIMD
  • Apache

Summary

Mid-level C++ Developer

100% Remote


We are looking for a passionate and skilled Mid-Level C++ Developer to join our
high-performance software team. You will contribute to the design and development of
high-throughput data processing systems, focusing on compression, encoding, and optimized
data pipelines. This role offers the opportunity to work on performance-critical components that
power large-scale data infrastructure.
You will collaborate closely with Senior C++ Architects and cross-functional teams to build fast,
efficient, and scalable solutions.

Key Responsibilities

  • Develop and optimize high-performance C++ code using modern C++ standards (C++17/20).
    Implement and improve multi-threaded components using std::thread, std::mutex,
    std::condition_variable, and other concurrency primitives to parallelize compute-intensive tasks.
  • Work on low-level data compression algorithms, including bit-level manipulation, variable-length
    encoding (Huffman, Arithmetic coding), bit-packing, and delta compression techniques.
  • Optimize memory access patterns for better CPU cache utilization (e.g., Structure of Arrays vs
    Array of Structures).
  • Design and implement custom memory allocators and memory pools to reduce allocation
    overhead and fragmentation in high-frequency scenarios.
  • Utilize SIMD intrinsics (SSE, AVX, or NEON) to accelerate data processing and achieve high
    throughput (targeting multi-GB/s performance).
  • Contribute to the development of scalable data processing libraries that integrate with big data
    ecosystems (e.g., Apache Spark, Databricks).
  • Participate in building and maintaining CI/CD pipelines for automated testing and deployment of
    performance-critical libraries.
  • Profile and tune code for maximum performance, focusing on cache efficiency, memory
    bandwidth, and parallel execution.
  • Write clean, maintainable, and well-documented code while following best practices for
    high-performance systems.

Required Skills & Qualifications Technical Skills:

  • Strong with multi-threading and synchronization primitives (std::mutex,
    std::condition_variable, atomics, etc.).
  • Practical knowledge of bitwise operations, bit manipulation, and low-level data encoding
    techniques.
  • Experience with data compression concepts (delta compression, entropy coding, or similar).
  • Understanding of CPU cache optimization and memory layout techniques (SoA vs AoS).
  • Familiarity with SIMD intrinsics (SSE/AVX/NEON) or willingness to learn and apply them for
    performance-critical paths.
  • Experience working with custom memory management or memory pools is a strong plus.
  • Basic to intermediate knowledge of containerization (Docker) and orchestration tools like
    Kubernetes is desirable.
  • Experience with building libraries or components that integrate into larger data platforms (Spark,
    Databricks, etc.) is a plus.

Please send resume to , if interested.

Employers have access to artificial intelligence language tools (“AI”) that help generate and enhance job descriptions and AI may have been used to create this description. The position description has been reviewed for accuracy and Dice believes it to correctly reflect the job opportunity.
  • Dice Id: 91127786
  • Position Id: 8928689
  • Posted 8 hours ago
Create job alert
Set job alertNever miss an opportunity! Create an alert based on the job you applied for.

Similar Jobs

Remote

Yesterday

Easy Apply

Contract

Depends on Experience

Remote or Austin, Texas

Today

Full-time

USD 121,940.00 per year

Remote

Yesterday

Easy Apply

Full-time

100,000 - 120,000

Remote or Jersey City, New Jersey

Today

Full-time

-

Search all similar jobs