MDN is
looking for a highly motivated self-directed and experienced engineer
who can take responsibility for developing and maintaining compiler
front end. The goal is to maximize it`s compatibility with all
open-source and commercially available compilers. Success in this role
will be measured by the extent of the compatibility. This high profile
role will require systematic detailed work on test cases as well as
writing code to support compatibility layers for new compilers.
The
ideal candidate is someone who is or has been a compiler development
engineer or porting engineer who has a passion for ensuring that the
compilation technology can support all compiler/OS/and IDE variations.
Job
Description/Responsibilities:
Development
-
Involves all aspects of compiler compatibility development.
-
Implement compiler compatibility layers to allow Client`s front end
code to parse code written for other compilers.
-
Update and maintain this code as needed to ensure that the Client
maintains its industry leading compiler compatibility.
-
Assist with technical partnerships between Client and other compiler
companies.
Test
-
Involves designing and developing the test infrastructure needed to
ensure that Client maintains its industry-leading compiler
compatibility.
-
Strategize on best practices for testing the compiler/OS/IDE
compatibility matrix including using open source compiler test suites
for C/C++ to improve standards compliance.
-
Design and execute the compatibility matrix of test suites such that
test coverage is as close to 100% as possible.
-
Development and automation of the test infrastructure needed to support
the compiler testsuite
Technical
Experience:
-
Must have strong expertise (4+ years) with
developing System Software/Compiler Tool chain using C/C++ .
-
Should have 4+ years experience with a
wide range of compiler and OS environments such as gcc WindRiver
Solaris HPUX AIX Mac OS X FreeBSD NetBSD Eclipse IDE Windows etc.
-
Must have strong understanding of C/C++ syntax and templates. Knowledge
of C/C++ parsing would be a plus.
-
Experience in developing compiler technology for EDA/Embedded Software
would be a plus.
-
Having knowledge of the internals of the EDG parser would be a
significant plus.
-
Porting a large software ideally compiler tool chain across various
platforms like windows unix linux etc would be a plus
-
Experience in Perl/Shell Scripting; Makefile and Version Control System
is a must
Professional
Experience and Personal Qualities
-
Leadership: Demonstrated skills in effecting change. Candidate needs to
be able to pull together one’s own ideas and suggestions from others
into a vision for achieving individual and group objectives. Candidate
must then be able to implement this vision with minimal supervision.
-
Problem Solving. Excellent problem solving and decision making skills
are required and must be able to quickly assess which questions need to
be asked. Candidate must have demonstrated the ability to make
judgments independently and with little direction from others
-
Personal skills. Candidate must display the following qualities:
-
Excellent communicator (written and verbal)
-
Motivated by quality and excellence especially in the area of
execution.
-
Team player who is capable of successfully leveraging his or her peers.
-
Strong interest in learning and growing. Enjoys working in a dynamic
environment.
Qualifications
BE/MTech/MSc(Engg)/PhD in Electrical/Electronics/Computers/Software
Engineering or related field