CFD Solver Developer
FLEXCOMPUTE
Flexcompute is an early-stage technology startup that develops ultra-fast simulation technology to help companies to design and optimize technology products. Our award-winning products are used to design airplanes, wind turbines, quantum computing chips, VR/AR headsets, data centers, and smartphones. Our team consists of world-renowned experts in scientific computing, and we have a global team working remotely from Europe, Asia, North and South America.
At Flexcompute, we value innovation, excellence, and collaboration. Our culture is one of openness, where all ideas are welcome, and everyone’s voice is heard. We believe that the best solutions are created through collaboration, and we encourage our team members to work together to solve complex problems. We also believe in supporting our team members in achieving their goals and providing opportunities for growth.
Job Summary:
Flexcompute is seeking an experienced software developer to contribute to a modern Computational Fluid Dynamics simulation software designed for multi-node CPUs and GPUs. The successful candidate will have a critical role in designing and implementing cutting-edge algorithms with an emphasis on speed, robustness, accuracy, and scalability. This position offers a unique opportunity to explore state-of-the-art CFD and computational geometry algorithms in a production environment. The candidate will gain experience working with highly experienced professionals and be an integral part of the product development, release, maintenance, and support phases. Over time, the strong collaborative nature of this role offers exposure to Flexcompute’s sophisticated multi-physics simulation and design optimization technologies.
What You Will Do:
- Independently implement, test, and document new solver and meshing features
- Profile and optimize feature implementation to improve speed and scalability on CPUs/GPUs
- Contribute to a clean and maintainable API for various functionalities
- Contribute to general source code maintenance and other relevant software development activities (bug fixes, support, etc)
- Collaborate with teams developing the user-interface and scientific visualization tools/technologies
- Collaborate with Product Management, QA, and Documentation teams to accomplish product milestones in a timely manner
- Follow sound software engineering practices. The code we write today will underpin our platform simulation products for years to come – it needs to be maintainable, extensible and robust
- Make user experience a priority. We strive to make the complexity inherent in fluid simulations manageable by way of intuitive controls and straightforward workflows
- Deliver robust and high-performance simulations for industrial applications that involve management of large amounts of data