[misc.jobs.resumes] C Language Compiler Development at Control Data Canada

norvell@csri.toronto.edu (Theodore Stevens Norvell) (02/18/88)

                JOB POSTING

BACKGROUND
Current Control Data software is implemented in a high-level,
'Modula-2-like' language called Cybil.  Cybil compilers exist
for a variety of machine architectures.  These compilers feature
a common front-end, and separate code generators.  Control Data
is interfacing a front-end to each of the these code generators
in order to provide several C compilers which will produce highly
efficient machine code.  We now need to develop an ANSI C front-end
as well as further optimizations (in-lining, parallel processing,
vectorizing).

JOB DESCRIPTION
Under guidance of a senior project member work on one or more of the
following:
    (i) Conversion of the current front-end to handle ANSI C extensions

   (ii) Adapting and improving the Cybil optimizers to produce efficient
	machine code for each architecture.

  (iii) Designing a compiler to allow several processors to work on the same
	problem in a fine as well as a coarse mode.

   (iv) Testing, debugging and documentation of the above changes.

    (v) Prediction ad measurement of performance gains from the above changes.

   (vi) Work on system test of the compiler.

CRITERIA (varies for assignment)

1.  Solid training in compiler technology.

2.  Good documentation skills.

3.  Experience in testing system software.

4.  Interest in code generator and compiler optimization techniques.

5.  Interest in computer performance measurement and analysis.

6.  Good knowledge of 'C' and either Pascal or Modula 2.

7.  Exposure to UNIX.

8.  Interest in parallel processing.

POSITIONS
   
   1-2 summer or part time, possibly leading to a full time job.

ENVIRONMENT

   Large scale computers are designed at this facility as well as software
   so there is opportunity to influence hardware architecture in some of the
   job areas.

SEND RESUME TO:
    GEORGE VANDE BUNTE
    CONTROL DATA CANADA
    DEVELOPMENT DIVISION
    1855 MINNESOTA COURT
    MISSISSAUGA, ONT. L5N 1K7
    (416) 826-8640, Ext 3226