Compiler Engineer Job Description

Compiler Engineer Job Description

4.8
186 votes for Compiler Engineer
Compiler engineer provides full scientific python support for data scientists and analysts (Python, Pandas, Numpy, Scipy, Dask, Pypi, Conda, Docker, Linux).

Compiler Engineer Duties & Responsibilities

To write an effective compiler engineer job description, begin by listing detailed duties, responsibilities and expectations. We have included compiler engineer job description templates that you can modify and use.

Sample responsibilities for this position include:

Own or co-own backend optimizations
Independently work on complex optimization passes
Propose, design, defend, and implement complex optimization passes
Review code changes and design proposals from other team members
Should be a key contributor and be able to influence both tactical and strategic directions
Should be a technical evangelist and be able to work with/influence customers
Mentor and grow technical talent in the organization
Contribute to the technical content of the compiler documentation/manuals
Generate a formal Performance Analysis report on performance issues and quantify proposed performance improvements
Work with fellow team members, and interface with the GCC community when necessary, other external organizations

Compiler Engineer Qualifications

Qualifications for a job description may include education, certification, and experience.

Education for Compiler Engineer

Typically a job would require a certain level of education.

Employers hiring for the compiler engineer job most commonly would prefer for their future employee to have a relevant degree such as Master's and Bachelor's Degree in Computer Science, Computer Engineering, Engineering, Technical, Electrical Engineering, Information Systems, Software Engineering, Performance, Architecture, Education

Skills for Compiler Engineer

Desired skills for compiler engineer include:

CPU
GPU architecture
Scheduling
Compute graph optimization
Resource management
Code generation
Compiler internals
Numpy/scipy
Pandas
Scikit-learn internals

Desired experience for compiler engineer includes:

Prior experience in developing compiler optimizations (native and/or JIT)
Knowledge and experience in state-of-the-art managed runtimes for dynamic scripting languages
Self-motivation and trustworthiness
The ability to work in a dynamic, team oriented environment
The ability to work effectively in a geographically dispersed team environment
BS degree from a fully accredited institution, in Computer Science, Computer Engineering, or other closely related science/engineering field of study

Compiler Engineer Examples

1

Compiler Engineer Job Description

Job Description Example
Our growing company is searching for experienced candidates for the position of compiler engineer. We appreciate you taking the time to review the list of qualifications and to apply for the position. If you don’t fill all of the qualifications, you may still be considered depending on your level of experience.
Responsibilities for compiler engineer
  • Build projects around your innovative ideas
  • Design, implementation and maintenance of the compiler for existing and future graphics hardware
  • With a global team of engineers design, implement, optimize, debug, test and deliver product-level compiler tools
  • Ensure the compiler exceeds the needs of our developers
  • Engage with the open source community for our mutual benefit
  • Interact with our QA team to ensure the quality of the compiler
  • Work with documentation team to create user documentation
  • Support game developer on all toolchain related matters
  • Deliver performance improvements to our products using JIT compilation techniques
  • Implement compiler optimizations
Qualifications for compiler engineer
  • At least 6 months of demonstrated C/C++ programming experience in an industry or academic setting is required, as is familiarity with other compiled or scripted languages
  • MS degree from a fully accredited institution, in Computer Science, Computer Engineering, or other closely related science/engineering field of study
  • Familiarity with Windows, Linux, and/or OS X is desirable
  • Course, project or real world experience with compiler construction or other system software development, especially with software development tools
  • Good knowledge/understanding of computer/system architecture
  • BS in Computer Science or Computer Engineering (MS or PhD strongly preferred)
2

Compiler Engineer Job Description

Job Description Example
Our innovative and growing company is searching for experienced candidates for the position of compiler engineer. Please review the list of responsibilities and qualifications. While this is our ideal list, we will consider candidates that do not necessarily have all of the qualifications, but have sufficient experience and talent.
Responsibilities for compiler engineer
  • Interaction with game teams to help them get the best out of our CPU toolchain
  • Maintain zero known bugs
  • Pursue excellence in all things!
  • Design, develop and maintain test system used for automated GUI compiler IDE testing
  • Develop automated tests for compiler plugins for Microsoft Visual Studio, Eclipse, XCode and other tools
  • Track regular testing runs, proactively fixing infrastructure issues, analyze and fix test fails, submit bugs against developers
  • Automate regular development and testing processes, setup new automated testing workloads for new versions of IDEs and compilers
  • Build master responsibilities
  • Analysis of stability issues found during testing of the product on different operating systems
  • Development of test cases to cover new functionality and to increase code coverage
Qualifications for compiler engineer
  • BS in Computer Science or Electrical Engineering (MS or PhD strongly preferred)
  • Code optimizations
  • LLVM experience desirable
  • Good understanding of programming languages is needed
  • Parallel Programming Models, Languages and Runtime Systems
  • MS in Computer Science or Electrical Engineering (PhD strongly preferred)
3

Compiler Engineer Job Description

Job Description Example
Our company is looking to fill the role of compiler engineer. Please review the list of responsibilities and qualifications. While this is our ideal list, we will consider candidates that do not necessarily have all of the qualifications, but have sufficient experience and talent.
Responsibilities for compiler engineer
  • Devise multiprocessor/multicore partitioning and scheduling strategies
  • Compiler testing process support
  • You will reproduce and test HPC and Graphics applications
  • You will analyze source and assembly code for correctness and performance
  • Work on a team that is at the center of deep-learning compiler technology spanning architecture design and support through functional languages
  • Work with global compiler, hardware and application teams to coordinate improvements and problem resolutions
  • Apply and adapt latest compiler technologies to produce world-class, robust, supportable compiler and tools
  • Participation in feature definitions
  • Investigating ways to further automate the testing of the MATLAB compiler's front end
  • Implementing test suites/testing APIs in MATLAB and C++
Qualifications for compiler engineer
  • 5 years’ experience testing or developing software in a production environment
  • Excellent programming skills scripting languages (Python, PERL, shell scripting)
  • Demonstrated strength in triage and isolation of complex issues
  • Demonstrated proficiency reading, writing, troubleshooting build systems, Makefiles
  • Prior experience in writing test plans, test development, test automation, test execution, and reporting in a production environment
  • Demonstrated ability to analyze and troubleshoot issues facing production testing and drive improvements to increase test suite & engineering efficiency and effectiveness
4

Compiler Engineer Job Description

Job Description Example
Our company is growing rapidly and is looking to fill the role of compiler engineer. We appreciate you taking the time to review the list of qualifications and to apply for the position. If you don’t fill all of the qualifications, you may still be considered depending on your level of experience.
Responsibilities for compiler engineer
  • As an individual contributor in the Quality Engineering department, the candidate will work closely with the Development and Usability teams
  • Working hand-in-hand with a group of experienced engineers to extend the PC-Windows platform value in development tools and runtimes which are used to build mission critical Microsoft software Windows OS, Microsoft Azure, Microsoft Edge web browser, SQL Server, Office.
  • Work involves a good amount of core compiler and language VM development, programming model design, program analysis tools, and whole-stack performance analysis & optimizations
  • Proactively engage with customers to identify opportunities for programming technology solutions and turn ideas into prototypes and production
  • Design, implementation and maintenance of the LLVM-based compiler for existing and future graphics hardware
  • Design and develop OpenCL/Renderscript/vision-based APIs to drive our current and next generation graphics cores
  • Perform hardware and software performance analysis and optimisation of drivers to get the most out of our graphics IP
  • Interact with simulator, research and hardware design teams to improve our next generation graphics cores
  • Work with other members of the industry to design the future generation of APIs
  • Feature development (support for new language constructs or extensions), ensuring our compiler is and remains conformant
Qualifications for compiler engineer
  • BS in Computer Science (MS or PhD preferred)
  • Masters degree in Computer Science, ECE or related
  • LLVM experience is a plus
  • Experience with PTX is a plus
  • Excellent programming skills in scripting languages (Python, PERL, TCL, shell scripting)
  • Demonstrated ability to analyse and troubleshoot issues facing production testing and drive improvements to increase test suite & engineering efficiency and effectiveness
5

Compiler Engineer Job Description

Job Description Example
Our company is growing rapidly and is searching for experienced candidates for the position of compiler engineer. We appreciate you taking the time to review the list of qualifications and to apply for the position. If you don’t fill all of the qualifications, you may still be considered depending on your level of experience.
Responsibilities for compiler engineer
  • Optimize our compiler to reduce compilation time and memory consumption
  • Contributions to LLVM open source project
  • You will be working on test execution, test reporting, and results analysis
  • This role will need you to be participating and supporting the software development process
  • You’ll be working closely with the hardware engineering teams and with application software engineers to understand both the hardware and software requirements
  • Ability and interest to dig into new and existing ISAs and propose modifications to or existing techniques for compiling higher representations to these ISAs
  • Depending on a candidate’s abilities, self directed research into high impact, high leverage activities around programming languages, programmatic interfaces/models for accelerators, compilers, and the intersections among those topics
  • Develop a distribution of linux for the AVOS (Autonomous Vehicle Operating System), which will impact all autonomous software
  • Work across hardware and software teams to improve optimization
  • Apply and adapt the latest compiler technologies to create robust and dependable compiler and tools
Qualifications for compiler engineer
  • Excellent programming/debugging skills at the Assembly level
  • Or Mac OS (our most popular development platforms), and familiarity with
  • 2+ years of experience on software development for compiler optimizations (academic research experience accepted)
  • Strong C/C++ software development skills
  • Exposure to Backend Design
  • Knowledge about basic scripting and tools such as simulation tool < hsim/hspice>, schematic and layout editor

Related Job Descriptions

Resume Builder

Create a Resume in Minutes with Professional Resume Templates