Hire the Best Fortran Programmers & Developers

More than 3,000 reviews on G2
Rating is 4.5 out of 5.
4.5/5
of Upwork by G2 peer reviewers
Juan Manuel S.

Cordoba, Argentina

$30/hr
5.0
30 jobs

- I specialize in R and its scientific ecosystem, particularly the tidyverse. - I also have extensive experience with Fortran, especially for performance-intensive tasks. - With more than 12 years working with academic documents in LaTeX, I’ve contributed to theses, research papers, and scientific publications. - I’m skilled at optimizing scientific code, improving both execution time and memory usage through profiling and efficient algorithm design. - I believe that clear and consistent communication is key to delivering top-quality work—let’s keep the conversation going! - My combined expertise in R and Fortran allows me to develop robust, efficient solutions for applications ranging from statistical modeling to numerical simulations. -N8N: My combined experience in programming and editing allows me to build clear, efficient, and reliable automations. I create smart workflows using n8n, designed specifically to meet real business and project needs.

  • Fortran
  • R
  • Astronomy
  • Python Script
  • Data Analytics & Visualization Software
  • Scientific & Technical Services
  • Inkscape
  • LaTeX
  • Ubuntu
Viktor B.

Kyiv, Ukraine

$40/hr
4.7
105 jobs

Hello! As an experienced developer in C/C++ and Python, and also a teacher of Programming and Mathematical courses, I would like to help you in these fields. I have a PhD in Computer Science with a strong Mathematics background and like to tackle non-standard problems in Optimization, Math Modeling, Computational Methods, and Algorithms, and deliver solutions from formulation through production-ready code, document the solutions, and tweak them for further improvement. So full-stack engineering problems, like: - Research , - Scientific Writing, - Coding, - Documentation, - Manual creation, - Tutoring, - Lecturing, - Mathematical and Statistical Analysis are the things I'm eager to do. I have no fear of dealing with new programming languages or frameworks, and basic knowledge of C, C++, MATLAB, Golang, Java, SML, etc., allows me to switch between the tools if it's required for the task.

  • Algorithm Development
  • C++
  • Mathematical Modeling
  • C
  • Mathematics
  • Machine Learning
  • Teaching Programming
  • Research Papers
  • Numerical Computing Software
  • Technical Writing
  • Tutoring
  • Data Structures
  • Python
  • Optimization Modeling
  • AI Model Integration
  • Mathematical Optimization
Alex C.

Aston, Pennsylvania

$65/hr
4.7
189 jobs

35 years of experience in software engineering complemented by solid knowledge of computer science, mathematics and electrical engineering.

  • C++
  • Assembly Language
  • Microsoft Windows
  • Bash
  • Python
  • Qt Framework
  • Git
  • Microsoft Visual Studio
  • Valgrind
  • Computer Science
  • Linux
  • PostScript
  • CSV
  • Regex Writing
  • PDF
Ibrahim K.

Islamabad, Pakistan

$18/hr
4.5
2 jobs

Are you (or your child) struggling with Python programming or mathematics? I can help you turn frustration into confidence. I’m a Mathematics graduate, MITx certified, and a Stanford University Code in Place 2025 Section Leader with real teaching experience. I’ve taught hundreds of students worldwide - ranging from high school learners to university students and working professionals - helping them master concepts and succeed in exams, assignments, and projects. What I Offer Python Tutoring: From basics to problem-solving & real coding projects Math Tutoring: Algebra, Calculus, Statistics, Probability, Discrete Math, Geometry, Trigonometry Exam Preparation: Personalized strategies for school, college, or standardized tests (SAT, GRE, GMAT Math, etc.) Homework & Assignments Help: Clear step-by-step solutions that improve understanding Flexible Online Sessions: Screen sharing, interactive exercises, and tailored lessons Why Choose Me? Stanford-certified teaching experience (Code in Place) MITx Data Science & Python certifications Experience teaching engineering-level mathematics at college level Patient, supportive, and skilled at making complex ideas simple and practical Fluent in English, Urdu, Hindi → I can teach diverse students in their comfort language Perfect For Students who need academic support in math or Python Parents looking for a reliable online tutor for their kids Professionals or beginners wanting to learn Python for data science or career growth Availability: More than 30 hrs/week — flexible scheduling to match your time zone. Let’s connect! Send me a message and tell me your goals. I’ll design a customized learning plan that guarantees progress.

  • Python
  • Mathematica
  • Teaching
  • Tutoring
  • Trigonometry
  • Algebra
  • Precalculus
  • Calculus
  • Integral Calculus
  • Differential Calculus
  • Discrete Mathematics
  • Statistics
  • Probability Theory
  • Teaching Mathematics
  • Mathematics Tutoring
  • Academic Writing
  • Physics
Ayoub B.

Oujda, Morocco

$40/hr
5.0
1 jobs

I am a PhD in Applied Mathematics with more than seven years of experience in research and applied projects, specializing in mathematical modeling, differential equations, and scientific computing. My expertise includes the development of mathematical models, analytical studies, and numerical simulations to solve complex scientific and engineering problems. I have strong experience in ordinary and fractional differential equations, dynamical systems, stability analysis, and reaction–diffusion models, supported by advanced computational tools such as MATLAB and scientific programming methods. In addition to my academic background, I am an Aerospace Systems Engineer (ATSEP), which provides me with a strong engineering perspective and practical problem-solving skills. This interdisciplinary background allows me to deliver accurate, reliable, and well-structured scientific work. I can help you with: Mathematical modeling and analysis Differential equations (ODEs, PDEs, fractional models) Stability analysis and dynamical systems Numerical simulations and MATLAB programming Scientific research and academic writing LaTeX formatting and technical documentation Data analysis and scientific interpretation I am committed to delivering high-quality work, clear communication, and on-time project completion. If you are looking for a reliable expert in applied mathematics and scientific modeling, I will be glad to help you achieve your project goals.

  • Mathematics
  • Mathematical Modeling
  • Mathematical Optimization
  • Applied Mathematics
  • Mathematics Tutoring
  • Business Mathematics
  • Teaching Mathematics
  • Mathematical Software
  • Aerospace Engineering
Aleksi S.

Tbilisi, Georgia

$45/hr
4.8
19 jobs

Me: Incoming SRE @Google. I do: algorithm problems that don't have an obvious solution — and I write the problems that test whether other people can. Recent work: an ordered perfect hash function under a strict space bound; a novel construction for Hoffman–Singleton graph generation, which the client had found no prior solution for; recommendation algorithm design for a production NodeJS system. WHAT I DO - Algorithm design and optimization: recommendation systems, hashing, graph and combinatorial problems, complexity-bounded work where "make it faster" has an actual target number attached. - AI training data: programming and math problems for LLM training and evaluation. Statements, reference solutions, adversarial test suites, generators, editorials. I've done this both directly for clients and as a subject-matter expert for a major technical assessment platform. - Technical assessment content: interview and screening problems with airtight test cases. Finding the input that breaks correct-looking code is, professionally, what I do. BACKGROUND - Incoming Site Reliability Engineer at Google - ICPC NEERC regional finalist - Codeforces Expert - Google Kickstart, top 300 worldwide - C++ (primary), Go, Python HOW I RUN UNCERTAIN WORK Research-flavored problems get a two-stage structure, because pretending otherwise helps nobody: Stage 1 — Feasibility. I restate the problem formally, reduce it to known results, and tell you in writing whether it's tractable, what the realistic bounds are, and what an attempt would cost. Fixed fee. You get a document either way. Stage 2 — Attempt. Only if Stage 1 says it's worth it, and only if you want to proceed. You will never get an invoice from me for an outcome I quietly knew was unreachable. WHO I'M A GOOD FIT FOR You have a problem with a clear definition of correct, and the hard part is getting there. Complexity bounds, provable properties, adversarial inputs, "the naive version is O(n²) and we need better." Also available for debugging work where the codebase is AI-generated and nobody's sure what's wrong. Priced per reproducible bug, not per hour of archaeology. WHO I'M NOT I don't do CRUD apps, WordPress, UI work, or general full-stack. If the hard part of your job is plumbing rather than the algorithm, someone else is cheaper and better at it than me.

  • C++
  • Computer Science
  • Teaching
  • Algorithm Development
  • Data Structures
  • Algorithms

How it works

Post a job for freePost a job

Tell us what you need. Create your own job post or generate one with AI then filter talent matches.

Hire top talent fast

Consult, interview, and hire quickly, so you can meet the freelancers you're excited about.

Collaborate easily

Use Upwork to chat or video call, share files, and track project progress right from the app.

Payment simplified

Manage payments in one place with flexible billing options. Only pay for approved work, hourly or by milestone.

Don't just take our word for it

What does a Fortran programmer & developer do?

A Fortran programmer & developer builds and optimizes high-performance numerical applications for scientific and engineering computing. This role focuses on writing clean, standard-compliant code that executes complex mathematical models with precision. You translate algorithmic requirements into efficient machine instructions using specialized compilers. Your work supports critical simulations in fields like climate modeling, fluid dynamics, and structural analysis where computational speed matters.

  • Write and maintain modular Fortran source code that implements specific scientific algorithms or numerical methods. You structure programs to maximize readability and adhere to modern language standards while preserving legacy logic when necessary. This involves defining data types, creating subroutines, and managing memory allocation for large datasets. Your code serves as the foundation for simulations that process millions of calculations per second.
  • Compile and link Fortran sources using toolchains such as GNU Fortran (gfortran) or Intel Fortran Compiler (ifx/ifort). You configure build environments to produce executable binaries or object files tailored to target hardware architectures. This process includes setting appropriate flags for warnings, errors, and architecture-specific optimizations. You verify that the compiled output runs correctly across different operating systems and processor types.
  • Debug runtime issues and performance bottlenecks by leveraging compiler debugging options and profiling tools. You analyze execution traces to identify memory leaks, array bounds violations, or inefficient loop structures. Using flags like -g with gfortran, you generate debuggable builds that allow step-by-step inspection of variable states. Your goal is to resolve errors that cause crashes or produce incorrect numerical results in production environments.
  • Optimize application performance by tuning compiler options and refactoring critical code sections for better cache usage. You evaluate different optimization levels to balance execution speed with numerical accuracy and stability. This work often involves parallelizing loops or restructuring data access patterns to reduce latency. You document these changes so future maintainers understand the trade-offs made for speed.
  • Integrate Fortran modules with C or C++ components when projects require mixed-language interoperability. You define interface blocks and manage data passing conventions to ensure seamless communication between languages. This task demands careful attention to calling conventions and memory layout differences between compilers. You test these integrations thoroughly to prevent data corruption or segmentation faults during execution.

How to hire a Fortran programmer & developer on Upwork

Step 1: Post a job

Define your scientific computing needs clearly to attract specialists who write and optimize Fortran code. The Job Post Generator powered by Uma™, Upwork's Mindful AI drafts a complete post from a few sentences describing your project. You can write a new post, update a saved draft, or reuse an existing post to start hiring immediately.

  • Specify whether the work involves maintaining legacy codebases or building new modules for high-performance numerical analysis.
  • List required compilers such as GNU Fortran or Intel Fortran to match your current build environment and toolchain.
  • Detail any mixed-language integration tasks with C or other systems to clarify interoperability requirements upfront.

Step 2: Evaluate candidates

Look for portfolios that demonstrate experience compiling complex scientific applications and debugging runtime errors. Uma can run instant video interviews and build shortlists with side-by-side comparisons to help you assess technical fit quickly.

  • Review code samples that show clean module structures and effective use of compiler optimization flags for speed.
  • Check for evidence of debugging proficiency using tools like gfortran debug options to resolve build failures.
  • Verify experience with IDEs such as Eclipse Photran if your team relies on specific development workflows.

Step 3: Interview your top choices

Discuss specific challenges related to numerical precision and memory management in large-scale simulations. Interviews can be scheduled and conducted within Upwork Messages with an immediate transcript and summary after each one.

  • Ask how they approach performance tuning when porting code between different compiler versions or hardware architectures.
  • Request examples of how they handled interoperability issues when linking Fortran with C libraries in past projects.
  • Evaluate their process for validating computational results against known benchmarks or analytical solutions.

Step 4: Agree on scope and begin work

Set clear milestones for delivering compiled executables and documented source code modules. Use Upwork Messages and the contract workroom for communication and project management, plus identity verification, payment protection, hourly tracking, and project funds for security.

  • Define deliverables such as optimized build artifacts and debuggable binaries that meet your performance targets.
  • Establish a testing protocol where the freelancer submits code that passes your existing validation suites before payment.
  • Agree on a schedule for regular code reviews to ensure adherence to your team’s styling and documentation standards.

Upwork is not affiliated with and does not sponsor or endorse any of the tools or services discussed in this article. These tools and services are provided only as potential options, and each reader and company should take the time needed to adequately analyze and determine the tools or services that would best fit their specific needs and situation.

The rates and information provided in this article are based on current data and industry sources available at the time of publication. Freelance rates can vary depending on factors such as experience, location, project scope, and market conditions. Readers are encouraged to conduct their own research to confirm current rates and trends, as this information may change over time.

How much does hiring a Fortran programmer & developer cost?

$500-$2,500 per project is a typical range for focused Fortran programmer & developer work. Final pricing depends on scope, technical complexity, required integrations, source-material quality, revision needs, and the freelancer's experience level.

Code debugging and maintenance

$500-$1,200/project

Entry-level to mid-level
  • Compiled executable with debug flags enabled for issue tracing
  • Documented resolution of runtime errors and warnings
  • Corrected Fortran modules ready for re-compilation

Module implementation

$1,200-$3,000/project

Mid-level
  • New Fortran functions and subroutines written to specification
  • Linked object files and executables generated via gfortran or ifx
  • Validation output confirming correct module behavior

Performance optimization

$3,000-$6,000/project

Mid-level to senior-level
  • Refactored algorithms applying compiler optimization flags
  • Comparative performance metrics before and after tuning
  • Documentation of compiler options used for peak efficiency

Mixed-language integration

$6,000-$9,500/project

Senior-level
  • C interoperability bindings connecting Fortran to external systems
  • Unified executable linking multiple language components
  • Verified data exchange between Fortran and partner languages

Legacy system modernization

$9,500-$15,000/project

Expert-level
  • Updated legacy Fortran sources compliant with current standards
  • Step-by-step strategy for transitioning from older compilers
  • Comprehensive tests ensuring functional parity with original system

Frequently asked questions

Is hiring a Fortran programmer & developer worth it?

For most businesses, yes: hiring a Fortran programmer & developer is worthwhile. These specialists maintain and optimize legacy scientific codebases that power critical engineering simulations. They also build new high-performance modules using modern compiler tooling to improve execution speed.

How do I evaluate Fortran programmer & developer candidates?

Review their experience with specific compilers like GNU Fortran or Intel Fortran to verify technical fit. Ask them to describe how they use debugging flags such as -g to isolate runtime errors in complex numerical applications.

What tools do Fortran programmers & developers use?

They compile source code with drivers like gfortran or ifx and manage projects in IDEs such as Eclipse Photran. These tools help them generate build artifacts and configure optimization settings for target environments.

Can Fortran programmers & developers integrate with other languages?

Yes, they write interoperable components that link Fortran modules with C code when required by the project. This workflow allows teams to combine legacy numerical libraries with modern application interfaces.