Looking for C++ Developer
Worldwide
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/weekHourly
- 3-6 monthsDuration
- IntermediateExperience Level
$10.00
-
$30.00
Hourly- Remote Job
- Ongoing projectProject Type
Skills and Expertise
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
- VietnamHanoi11:44 AM
- $14K total spent9 hires, 3 active
- 842 hours
Explore similar jobs on Upwork
How it works
Create your free profileHighlight your skills and experience, show your portfolio, and set your ideal pay rate.
Work the way you wantApply for jobs, create easy-to-by projects, or access exclusive opportunities that come to you.
Get paid securelyFrom contract to payment, we help you work safely and get paid securely.
About Upwork
- 4.9/5(Average rating of clients by professionals)
- G2 2021#1 freelance platform
- 49,000+Signed contract every week
- $2.3BFreelancers 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