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.