About the job
At Flexcompute, we are at the forefront of technology innovation, creating ultra-fast simulation solutions that empower companies to effectively design and enhance their technological products. Our acclaimed products are pivotal in the design of diverse applications such as airplanes, wind turbines, quantum computing chips, VR/AR headsets, data centers, and smartphones. Our team is comprised of globally recognized experts in scientific computing, collaborating remotely from various countries across Europe, Asia, and the Americas.
We cultivate a culture of innovation, excellence, and teamwork at Flexcompute. We welcome every idea and value each team member's voice, believing that collaboration leads to the best solutions. We are dedicated to supporting our team members in achieving their professional aspirations, offering numerous opportunities for growth.
Job Summary:
We are searching for a skilled software developer to join our team in advancing a modern Computational Fluid Dynamics (CFD) simulation software tailored for multi-node CPUs and GPUs. The ideal candidate will play a significant role in designing and implementing cutting-edge algorithms, focusing on speed, robustness, accuracy, and scalability. This position presents a unique opportunity to work with state-of-the-art CFD and computational geometry algorithms in a production setting. The successful candidate will collaborate with seasoned professionals and be an essential contributor to the product development lifecycle, including release, maintenance, and support phases. Over time, this collaborative role will provide exposure to Flexcompute’s sophisticated multi-physics simulation and design optimization technologies.
What You Will Do:
- Develop, test, and document new solver and meshing features independently.
- Optimize feature implementation to enhance speed and scalability on CPUs and GPUs.
- Help maintain a clean and manageable API for various functionalities.
- Engage in general source code maintenance and other relevant software development tasks, including bug fixes and support.
- Work alongside teams developing user interfaces and scientific visualization tools.
- Collaborate with Product Management, QA, and Documentation teams to meet product milestones punctually.
- Adhere to sound software engineering practices to ensure our code remains maintainable, extensible, and robust.
- Prioritize user experience by simplifying the complexity of fluid simulations through intuitive controls and clear workflows.
- Deliver high-performance, reliable simulations for industrial applications that manage extensive datasets.

