This role can be gloablly remote or can be based in Shanghai, China. We are hiring C++, but if you are good at C, C#, Python, Rust, Golang you are welcome to join too as we are expanding our team to a bigger sized organization. We value your skills, value your expereince, value your future. Looking forward to your joining. As a C++ Developer with a strong background in physics, you will play a key role in developing and optimizing software solutions for physics-based applications. You will collaborate with a team of scientists, engineers, and software developers to create high-performance computational models, simulations, and tools that are critical to our research and product development. Key Responsibilities: -Develop, optimize, and maintain C++ code for physics-based applications, including simulations, modeling, and data analysis. -Collaborate with physicists and engineers to understand requirements and translate them into efficient software solutions. -Implement algorithms for numerical methods, data processing, and computational physics. -Work on high-performance computing (HPC) environments, parallel programming, and GPU acceleration. -Debug, test, and validate software to ensure accuracy and performance of simulations and models. -Contribute to software architecture design and best practices in code development. -Stay up-to-date with the latest advancements in C++ and physics-related technologies and methodologies. -Document software designs, code, and testing procedures. Qualifications: -Bachelor's or Master's degree in Computer Science, Physics, Engineering, or a related field. -Strong proficiency in C++ with experience in modern C++ standards (C++11/14/17/20). -Solid understanding of physics principles, with experience in computational physics, simulations, or related areas. -Experience with numerical methods, data structures, and algorithms. -Familiarity with parallel computing, multithreading, and GPU programming (e.g., CUDA, OpenGL) is a plus. -Knowledge of software development best practices, including version control (e.g., Git), testing, and debugging. -Ability to work in a collaborative, interdisciplinary team environment. -Strong problem-solving skills and attention to detail. Preferred Qualifications: -Experience with scientific computing libraries and tools (e.g., Boost, Eigen, GSL). -Background in a specific area of physics (e.g., fluid dynamics, quantum mechanics, electromagnetism). -Experience with scripting languages (e.g., Python) for prototyping and data analysis. Familiarity with continuous integration/continuous deployment (CI/CD) processes.