Looking for C++ Developer

Posted 3 weeks ago

Worldwide

Summary

Job Title: C++ Developer  Location: Remote Overview We are seeking a highly skilled and analytical C++ Developer to join our core engineering team. In this role, you will be responsible for building, maintaining, and optimizing high-performance and low-latency system components. Your primary focus will be pure C++ development, advanced memory management, and multi-threading to ensure the maximum efficiency of our resource-intensive applications. You will collaborate closely with cross-functional teams to integrate backend C++ systems with interactive visual modules. Because our systems interface with interactive environments, practical experience with Unreal Engine is a required skill to ensure seamless integration. If you possess a deep understanding of hardware utilization, scalable architecture, and strict memory safety, we strongly encourage you to apply and help us build highly efficient software solutions. Key Responsibilities  Software Architecture and Development: Design, build, and maintain highly scalable and robust system-level applications utilizing modern C++ standards. Architect and implement concurrent programming models and multi-threaded systems to maximize hardware utilization and system responsiveness. Write clean, maintainable, and highly efficient C++ code adhering to industry best practices and strict memory management principles such as Resource Acquisition Is Initialization. Refactor existing codebases to eliminate memory leaks, enhance performance, and improve overall system reliability for low-latency execution. System Integration and Unreal Engine: Fulfill specific project requirements by integrating backend C++ systems and custom modules directly into an Unreal Engine environment. Bridge the gap between core backend implementations and visual scripting elements by integrating custom modules with Unreal Engine Blueprints. Produce and maintain comprehensive technical documentation detailing system architecture, build processes, and integration workflows. Performance Optimization and Quality Assurance: Monitor application performance continuously, identify system bottlenecks, and execute necessary profiling and optimization strategies. Collaborate with cross-functional teams to deliver comprehensive software solutions and ensure seamless integration of C++ modules with external services. Conduct rigorous peer code reviews to maintain high code quality and ensure strict adherence to architectural and memory safety standards. Write extensive unit and integration tests to guarantee system stability and minimize production defects. Requirements & Qualifications  Core Technical Competencies: A minimum of three to five years of proven professional experience in software engineering heavily focused on core C++ development. Exceptional proficiency in modern C++ language specifications, specifically C++14, C++17, and C++20. In-depth knowledge of the Standard Template Library and advanced Object-Oriented Programming concepts. Demonstrated practical experience working with Unreal Engine to integrate custom C++ code or manage engine-specific components. Solid grasp of manual memory management techniques, CPU architecture, and asynchronous programming models. Advanced proficiency with distributed version control systems, specifically Git, encompassing branching strategies and pull request workflows. Analytical and Methodological Skills: Solid understanding of modern software design principles and low-latency system architectures. Excellent analytical reasoning and problem-solving capabilities, paired with the ability to troubleshoot complex system-level issues independently. Experience working within Agile software development methodologies and utilizing project management tools to track progress. Strong English communication skills for written documentation and articulating complex technical concepts to technical stakeholders. Nice to Have Prior exposure to cross-platform build automation systems, particularly CMake and Makefiles. Practical experience dealing with multiplayer networking and state replication within Unreal Engine. Familiarity with network programming, socket communication, and standard network protocols like TCP and UDP. Experience deploying and testing applications across both Linux and Windows environments.

  • More than 30 hrs/week
    Hourly
  • 3-6 months
    Duration
  • Intermediate
    Experience Level
  • $10.00

    -

    $30.00

    Hourly
  • Remote Job
  • Ongoing project
    Project Type

Contract-to-hire opportunity

This lets talent know that this job could become full time.
Learn more
Skills and Expertise
Mandatory skills
C++
Unreal Engine
C++ Programming
Activity on this job
  • Proposals:10 to 15
  • Last viewed by client:3 weeks ago
  • Interviewing:
    7
  • Invites sent:
    10
  • Unanswered invites:
    3
About the client
Member since Apr 8, 2024
  • Vietnam
    Hanoi11:44 AM
  • $14K total spent
    9 hires, 3 active
  • 842 hours

Explore similar jobs on Upwork

JavaScript
Node.js
PHP
Web Application
AI App Development
DevOps
API
Git
MySQL
Web Design
WordPress

How it works

  • Post a job icon
    Create your free profile
    Highlight your skills and experience, show your portfolio, and set your ideal pay rate.
  • Talent comes to you icon
    Work the way you want
    Apply for jobs, create easy-to-by projects, or access exclusive opportunities that come to you.
  • Payment simplified icon
    Get paid securely
    From contract to payment, we help you work safely and get paid securely.
Want to get started? Create a profile

About Upwork

  • Rating is 4.9 out of 5.
    4.9/5
    (Average rating of clients by professionals)
  • G2 2021
    #1 freelance platform
  • 49,000+
    Signed contract every week
  • $2.3B
    Freelancers earned on Upwork in 2020

Find the best freelance jobs

Growing your career is as easy as creating a free profile and finding work like this that fits your skills.

Trusted by

  • Microsoft Logo
  • Airbnb Logo
  • Bissell Logo
  • GoDaddy Logo