12 Companies hiring FORTRAN Engineers
Not dead yet! IBM's 1950s Formula Translator (FORTRAN) sits in 30th position on the TIOBE index (May 2022), and has regained some popularity in the High Performance Computing (HPC) world.
Given its ability to run on 18kb of RAM (at least originally - IBM704), the language has held on for decades as a highly performant tool for mathematics and data analysis. Primarily used in research institutions (ex: Three-Body Problem).
But I wanted to scrape around on the internet and find some non-research companies actively hiring for the Fortran developers. Most of these are pulled from public listings which may include irrelevant languages, so I've tried to filter down to companies with explicit Fortran based products.
I found a handfull of companies, typically distributed across these 6 industries:
- Aerospace & Defense
- Compilers
- Energy
- Graphics Cards
- High Performance Computing (HPC)
- Orbital Mapping (asteroids)
- Weather Modeling
The top 12:
Ranked in order of Most needing Fortran to Least needing Fortran
1. Hewlett Packard (Compiler & HPC)
HP maintains the Cray Compilation Environment (CCE), so it makes sense they would have a need for Fortran developers. This position mentions updating standards to support Fortran 2023 (F202X)
- Site: https://www.hp.com/
- Position: Fortran Compiler and Runtime Library Developer
- Preferred skills: Modern Fortran experience is a strong plus, the ability to learn Fortran is a requirement
- Description: Responsibilities include supporting, optimizing, and enhancing runtime language support such as IO and Fortran intrinsic libraries, developing features, and fixing bugs for the Fortran compiler. Planned feature work will be focused on implementing the next Fortran standard, Fortran 2023.
2. NVIDIA (Graphics Cards)
Not surprising since Nvidia has CUDA FORTRAN, a Fortran analog to their CUDA C compiler. CUDA Fortran is a lower-level explicit programming model that allows direct control of GPGPU programming.
- Site: https://www.nvidia.com/
- Position: Backend Compiler Engineer
- Preferred skills: Graphics (OpenGL, Vulkan, DX) and Compute (CUDA, PTX, OpenCL, Fortran, C++)
- Description: Design and develop new compiler passes and optimizations to produce best-in-class, robust, supportable compiler and tools.
3. Intel (HPC)
A few positions requiring Fortran open at Intel. These seem related to the Aurora Exascale system development. (Exascale computing refers to computing systems capable of at least one exaflop or a billion billion calculations per second (10^18))
- Site: https://www.intel.com/
- Position: Backend Compiler Engineer
- Preferred skills: Understanding and use of Fortran and C/C++
- Description: The team is creating the next Exascale system to help the HPC community get to that next level of performance for both the hardware and software solution.
4. General Atomics (Energy - HPC)
General Atomics is an Energy and Defense conglomerate. This position is likely under their nuclear fission / fusion group, working on plasma simulations (MHD and Computational Fluid Dynamics (CFD).
- Site: https://www.ga.com/
- Position: Software Developer, HPC
- Preferred skills: Demonstrable fluency in modern object oriented Fortran, or C/C++ with a willingness to work in Fortran.
- Description: This position optimizes, benchmarks and tests existing HPC software, including MHD plasma and CFD simulators.
5. Raytheon Technologies (Aerospace - HPC)
Another HPC application, this time for the simulation and testing of jet engine design. Under the Pratt & Whitney division, the Survivability Engineering team is developing software tools for simulations and data management regarding infrared and radar electromagnetic evaluation of systems.
- Site: https://www.rtx.com/
- Position: Software Methods Engineer, Survivability
- Preferred skills: Linux, HPC, and SSH operations; scripting with Perl, Python, and Bash; application creation with Fortran, C++, and Java;
- Description: Responsible for the development, maintenance, and deployment of software tools used for simulations and data management regarding infrared and radar electromagnetic evaluation of systems, as well as physical and cyber vulnerability. The position requires working on High Performance Computing (HPC) clusters running on Linux.
6. Tomorrow.io (Weather)
Weather and climate forecasting is a notoriously complicated space. There's a massive ecosystem of Fortran tools for weather modeling stretching back to the 1980s, and it's often not worth reinventing the wheel (Climate Models: Challenges for Fortran Development Tools).
- Site: https://www.tomorrow.io/
- Position: Software Methods Engineer, Survivability
- Preferred skills: Programming/scripting experience in Fortran, Python, C++, OpenMP, MPI, Bash.
- Description: The role is focused on defining, developing, testing, analyzing, and maintaining new and existing components of the Unified Forecast System (UFS) Weather Model and the UFS applications.
7. Jacobs Engineering Group (Aerospace - Orbital Modeling)
Develop computer simulation models of hypervelocity impacts on spacecraft materials and perform risk assessment of MMOD impacts on spacecraft components.
- Site: https://jacobs.com/
- Position: Micrometeoroid & Orbital Debris (MMOD) Impact Engineer
- Preferred skills: Experience modeling computer simulations of hypervelocity impacts. Experience with FORTRAN computer programming language.
- Description: Support the development of in-house computer-based software tools to perform MMOD impact risk analysis of spacecraft.
8. Karman+ (Aerospace - Asteroid Mining)
"We are going to mine near-earth asteroids to provide abundant, sustainable water and mineral resources for the space economy."
Seems that Karman+ literally plans for asteroid mining, starting with retrieval & recovery of Near-Earth Objects (NEOs). I imagine this is similar to the Jacobs "MMOD" position. Keeping track of a large number of orbiting bodies.
- Site: https://karmanplus.com/
- Position: Senior Data Engineer
- Preferred skills: Experience with commonly-used scientific programming languages (Python, Julia, Fortran, etc.)
- Description: Produce technical analysis of data and system requirements applicable for data processing and management needs in-flight, in partnership with Karman+ spacecraft and mission design specialists.
9. Nasa (Aerospace - Jet Propulsion)
Including Nasa's Jet Propulsion Laboratory here. The Solar System Dynamics Group (SSD) is responsible for mapping and maintaining a database of the 8 planets, 160+ natural satellites, and over one million comets and asteroids.
- Site: https://www.jpl.nasa.gov/
- Position: Software Engineer for Small-body Ephemeris Development
- Preferred skills: Desired software languages: FORTRAN, Perl, Python, and JavaScript.
- Description: Maintain and improve SSD’s small-body database, which currently contains orbits of all known asteroids and comets.
10. Amazon (Cloud / HPC) [Needs Verification]
Same as the Apple case. Listed as a requirement, but I'm unable to find active AWS development in Fortran. I have no doubt that some Fortran code exists somewhere on the AWS HPC team, but hard to say whether it is a priority.
- Site: https://aws.amazon.com/
- Position: HPC Software Development Engineer
- Preferred skills: Experience implementing compiler vectorization, code generation, or OpenMP runtime libraries. Knowledge of Fortran.
- Description: The Amazon Web Services (AWS) High Performance Computing (HPC) team is looking for an engineer to develop compilers for the AWS Cloud. The HPC organization builds a suite of tools to help customers with their science, engineering, and machine learning workloads in the AWS Cloud.
11. Apple (Computers / HPC) [Needs Verification]
It's unclear if there is a direct Fortran position at Apple or if the HR team is just a little overzealous in their requirements. I wasn't able to spot any public facing Fortran tools for Mac, but it's possibly used in their HPC team.
- Site: https://www.apple.com/
- Position: Software Engineer - Development and Build Tools
- Preferred skills: Software development experience in C/C++/Fortran and Python/MATLAB/R
- Description: Develop testing workflows for execution of computational models, implement, deliver and support their use in high performance computational environments.
??. GE Power (Energy)
Including this one only for the laughs. Perhaps there is a WASM port for Fortran... but I wouldn't typically categorize it under "front-end-technologies".
- Site: https://www.ge.com/
- Position: Staff Software Engineer
- Preferred skills: Experience with front-end technologies such as Python, ASP.NET, WPF, ASP.NET Core, Javascript, HTML5, CSS, AngularJS, BackboneJS, EmberJS, KnockoutJS, and Fortran
- Description: The candidate will be responsible for software development lifecycle including activities such as requirement analysis, documentation/procedures and implementation.
Verification
Still working on verifying a few names in this list, and I'll keep it updated as I receive feedback.
Sent out quite a few of these:
Hey ${name}, I'm writing up a "10+ companies hiring for Fortran" kind of blog. I see it as a requirement for ${company} positions. Just wanted to verify that it was for real, and not just overzealous job requirements.
Tyler
Also feel free to shoot me an email (tyler@rysolv.com) if you're actively developing in Fortran and you think your company should be on the list.