Last updated June 3, 2007

Immediate Opening for Scientific Research Programmer

Genetic Programming Inc. is a small privately funded corporation operating a beowulf cluster computer system consisting of 1,000 Pentium processors to do research in applying genetic programming to produce human-competitive results. Our current focus is on automating the invention process and generating useful, patentable, and human-competitive inventions by means of genetic programming. Our group publishes and presents numerous research papers each year at various scientific conferences and journals (both in the field of genetic and evolutionary computation and in the particular fields of the work). A good overview of the type of work we do can be seen on the home page of Genetic Programming Inc. at and the home page of John R. Koza at Stanford University is  Our genetic programming system is written in Java. The simulators with which we frequently work are typically written in C and other languages.

Genetic Programming Inc. is seeking a SCIENTIFIC RESEARCH PROGRAMMER. The position requires the ability to

● read scientific literature, suggest interesting new problems on which to work,

● contribute ideas on how to solve new problems using genetic programming;

write, debug, and run the necessary programs in the context of our existing software and hardware system;

● analyze the results;

help in the writing up of the results for publication (including making figures and graphics);

 make changes in our existing software and hardware system; and

 do systems administration to maintain the operation of our existing software and hardware system.

Excellent programming skills and productivity are a must. Although actual programming will consume less than half of the time, the person in this position must be able to rapidly prototype code. The code includes code to analyze results as well as to produce results. This position calls for at least a B.S. degree and at least two years experience in Java and/or C doing academic research programming or corporate research programming. A Master’s degree is preferable and a PhD degree would be even more desirable. It would be desirable for the successful candidate to have expertise in some specific science or engineering domain in order to advance the aim of applying genetic programming to that domain. The possibilities for domain areas are very open-ended and include, but are not limited to, analog circuit design, controller design, finite element analysis, shape optimization, operations research, mechanical design, signal processing, bioinformatics, optical lens systems; antennas; etc. Actual previous experience with, or knowledge of, genetic programming is a big plus.. Experience with, or knowledge of, genetic and evolutionary algorithms in general, machine learning, neural networks, artificial intelligence, artificial life, etc. is a plus, but not required.

The position offers competitive compensation and benefits. Compensation will be appropriate for the level of education and experience.

Please include all relevant information, date available, and several references.

Our offices are located 3 blocks from the Mountain View  Cal Train station and Mountain View San Jose Light Rail Station in downtown Mountain View, California. Downtown Mountain View is an attractive and lively area with about 40 restaurants and various other shops and businesses.

Genetic Programming Inc. is an equal opportunity employer.

John R. Koza

Genetic Programming Inc. (Third Millennium On-Line Products Inc.)

Post Office Box K

Los Altos, California 94023 USA

FAX: 650-941-9430


· For information about the annual 2007 Genetic and Evolutionary Computation (GECCO) conference (which includes the annual Genetic Programming conference) to be held on July 7-11, 2007  (Saturday – Wednesday) in London.

· For information about the Association for Computing Special Interest Group on Genetic and Evolutionary Computation (SIGEVO)

· For information about the annual Human-Competitive Awards in genetic and evolutionary computation offered at the annual GECCO conference

· The home page of Genetic Programming Inc. at

· The home page of John R. Koza (including online versions of most published papers)

· For information about John Koza’s course on genetic algorithms and genetic programming at Stanford University

· Information about the 1992 book Genetic Programming: On the Programming of Computers by Means of Natural Selection, the 1994 book Genetic Programming II: Automatic Discovery of Reusable Programs, the 1999 book Genetic Programming III: Darwinian Invention and Problem Solving, and the 2003 book Genetic Programming IV: Routine Human-Competitive Machine Intelligence. Click here to read chapter 1 of Genetic Programming IV book in PDF format.

· 4,000+ published papers on genetic programming (as of November 28, 2003) in a searchable bibliography (with many on-line versions of papers) by over 880 authors maintained by William Langdon’s and Steven M. Gustafson.

· For information on the Genetic Programming and Evolvable Machines journal published by Kluwer Academic Publishers

· For information on the Genetic Programming book series, see the Call For Book Proposals