Skip to content
You must be logged in to sponsor Foadsf

Become a sponsor to Foad S. Farimani

Introduction

My name is Foad Sojoodi Farimani. I hold a Bachelor's in Mechanical Engineering from Sharif University of Technology, a Master's in Biomedical Engineering from AmirKabir University of Technology (Tehran Polytechnic), and a Ph.D. in Surgical Robotics from the University of Twente. I currently work as a Lead Systems Engineer at NTS Group (D&E) in the Netherlands, driving innovation in the semiconductor industry.

I have a deep passion for Free, Libre, and Open-Source Software, especially in engineering, scientific computing, and academia. I believe in sharing knowledge openly and making high-quality educational resources accessible to everyone.

Projects I Develop and Maintain

Scientific Computing & Linear Algebra

  • Cmathtuts: A comprehensive collection of tutorials for C linear algebra libraries (BLAS, LAPACK, CBLAS, CLAPACK, LAPACKE, ATLAS, OpenBLAS). Includes extensive coverage of FORTRAN-C mixed programming since many of these libraries are written in FORTRAN. This is my most-starred repository and has helped thousands of developers understand these fundamental APIs. See my Stack Overflow answer that inspired this project.

  • ModelicaPDE: Resources and documentation for solving partial differential equations in Modelica. If you're interested in Modelica, join the Discord server.

CAD/CAM/CAE Automation

  • NXOpen_Python_tutorials: Python tutorials for automating Siemens NX CAD/CAM/CAE software using the NXOpen API. Covers everything from "Hello World" to creating parametric geometry.

  • NXtips: A collection of tips, tricks, keyboard shortcuts, and best practices for Siemens NX users.

  • teamcenter-nx-guide: Comprehensive guide to using Siemens NX and Teamcenter PDM/PLM for product development.

Engineering Tools

  • ssct: Scilab Serial Communication Toolbox (SSCT) replicates MATLAB serial communication functionality for Scilab/Scicoslab (FLOSS alternatives to MATLAB). Useful for controlling robots, motors, GPS, laser scanners, and other serial devices.

  • ScilabGUItuts: Examples and tutorials for creating graphical user interfaces with Scilab/Scicoslab.

  • OpenHertz: FLOSS web-app for Hertzian contact calculations.

  • RMaxima:** A toolbox for kinematics and dynamics of rigid multi-bodies, especially for robots, using screw theory.

Community Contributions

  • elmerfem: I contribute to the Elmer FEM development team, working to make this powerful open-source finite element software more accessible. Join the Elmer Discord server if you're interested!

  • awsomeEngSci: A curated list of awesome Free and Open Source Software for engineering and science.

Why Sponsor Me?

Your sponsorship helps me:

  • Maintain and improve existing repositories with better documentation, examples, and bug fixes
  • Create new educational content for engineers and scientists learning to code
  • Contribute to FLOSS projects that benefit the entire community
  • Keep resources free and accessible to students and professionals worldwide

I'm not able to contribute to all the FLOSS I use, so I try to support other developers on Patreon. Your sponsorship allows me to pay it forward and continue this cycle of open-source giving.

Connect With Me

Thank you for considering supporting my work! Every contribution, no matter how small, makes a difference. 🙏

Featured work

  1. Foadsf/Cmathtuts

    trying to collect all useful tutorials for famous C math and linear algebra libraries such as CBLAS, CLAPACK, GSL...

    Fortran 439
  2. Foadsf/ModelicaPDE

    a place to collect all materials available for solving PDEs in Modelica language

  3. Foadsf/PneuAct_ICRA2018

    PneuAct, ICRA 2018, Foad Sojoodi Farimani

    TeX 6
  4. Foadsf/RMaxima

    This is a toolbox dealing with the kinematics and dynamics of rigid multi-bodies, specially for robots, including functions and methods of screw theory

  5. Foadsf/awsomeEngSci

    Curated list of awsome Free and Open Source Software for engineering and science

  6. Foadsf/OpenHertz

    OpenHertz is a cross-platform Free, Libre, and Open Source Software (FLOSS) for Hertzian contact calculations.

    HTML 14

Select a tier

$ a month

Choose a custom amount.

$1 a month

Select

I like this

$5 a month

Select

I use this

$10 a month

Select

my job depends on this

$50 a month

Select

I fund this