Masato wrote:I have a strange question how important is programming in F1? When a say programming i mean high level languages like Java and C.
Since when is C a high level language?

Maybe some years ago, but I don't know if I'd call it that now relative to a lot of other stuff out there. (I suppose this could spawn off it's own debate...)
In any event - not a strange question at all. As others have said, good software engineer is quite important across motorsports, automotive engineering, and engineering in general. I'd say you'd find experience in one language or another in quite a few job postings.
CFD is just one piece of it, there's much more.
Depending on what you're doing... there's need for knowledge of SQL, C#/VB/.NET, C/C++, Fortran, Matlab / Simulink, Modelica, Python - to name a few.
beelsebob wrote:Basically, if you'd like to get into F1, writing code is not a bad plan.
"Writing code" is one thing, but software engineering is another. Important distinction. Personally I'd be much less inclined to hire someone who just has experience hacking through C++ code (even if they're fairly proficient working on their own), compared to knowing how to implement good design patterns, etc.
beelsebob wrote:In these teams where people are going to write extremely performant code, no one is going to be writing code in managed languages like Java or C#. [...] Thus, C and C++ are good starting points.
I don't think I'd agree with that statement. There are
some things which are performance critical from a CPU cycle and memory access standpoint - but not
all things are like that. There is so much more to software development than just core solvers.
It's often just as (or more) important to be able to develop libraries and applications
quickly, where something like C# or other flavors of .NET are excellent. There are times when I'd much rather have something done in say C#
today than several days or a week later in C++ which executes marginally faster.
Grip is a four letter word. All opinions are my own and not those of current or previous employers.