C++ Backend Engineer
Job Description
C+• remains critical for high-performance computing, game engines, and systems programming where efficiency is paramount. As a C+• Backend Engineer, you will be essential in refining AI's capability to generate optimized, memory-safe, and robust C+• code, pushing the boundaries of what AI can achieve in performance-critical domains.
Key Responsibilities
Review and validate AI-generated C+• code for backend services, high-performance computing (HPC), and low-latency applications.
Assess AI's ability to manage memory manually, handle pointers, and implement complex data structures efficiently.
Provide expert feedback on AI-generated solutions for concurrency (e.g., C++11 threads, OpenMP, MPI) and parallel programming.
Create high-quality training data for C+• systems programming, including network programming, file I/O, and embedded systems.
Debug and optimize AI-generated C+• code, identifying memory leaks, segmentation faults, and performance bottlenecks using tools like Valgrind and GDB.
Analyze AI's understanding of C+• standards (C++11, C++14, C++17, C++20), template metaprogramming, and STL usage.
Ideal Qualifications
7• years of professional experience as a C+• Backend or Systems Engineer.
Expert proficiency in modern C+• (C++11 and later), with a deep understanding of its features and paradigms.
Strong experience with performance optimization, memory management, and debugging complex C+• applications.
Familiarity with HPC libraries (e.g., Boost, Eigen, BLAS/LAPACK) and parallel programming models.
Experience with build systems (CMake, Make) and package managers (Conan, vcpkg).
Deep understanding of data structures, algorithms, and object-oriented design in C++.
Project Timeline
Start Date: Within 2-3 weeks
Duration: 6 months, with strong potential for extension
• Commitment: 20-35 hours/week
Push the limits of AI-generated code in high-performance C+• environments!