Sr. Compiler Engineer [Job Code: QM-SCE]  
 

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

Email your resume to jobs@manipal.net