Compiler Engineer Resume Sample
Work Experience
- LLVM, GCC, or other open source / commercial compilers
- Background in GPU programming models, such as Metal, OpenGL, DirectX, OpenCL, or CUDA
- Experience developing optimizing compilers for modern architectures
- Practical experience with real-time rendering and writing shaders
- System-level programming or writing OS drivers
- Track record of building production quality software
- Four years of experience in GCC
- Implement compiler changes to improve performance and code-size of customer workloads and of benchmarks
- Understanding of low level CPU architecture
- Build strong technical relationships with partners and customers
- Ongoing development and delivery of high-quality, reliable toolchain products to ARM’s partners
- Develop and support compiler software for Cavium’s line of DFA/NFA hardware accelerator
- Ongoing contribution to high-quality, reliable toolchain products to ARM’s partners covering all stages of development (coding, review, testing, etc.)
- Strong C/C++ design and coding skills
- Experience working with new/novel hardware architecture
- Significant experience developing LLVM-based compilers
- Strong background in Compiler Theory and Development
- Solid experience in developing offline and JIT compilers
- An independent and innovative thinker who communicates well and delivers
- Conduct or participate in multidisciplinary research and collaborate with CPU and Platform architects to extend the Intel platform value in Developer Tools and Runtimes
- Influence/drive architecture for improving power and performance of future Intel platforms
- Enabling processor and platform features for modern code generators in Native compiler, managed runtime and web runtimes
- Collaborate with wider team, mentors more junior team members
- Working hand-in-hand with a group of experienced engineers to extend the Intel platform value in development tools and runtimes
- Influence/drive architecture and product intercept on Intel products
Education
Professional Skills
- Excellent programming skills of C/C++. Excellent software design, problem solving and debugging skills
- Excellent C/C++ coding skills with a strong bias towards action and high quality code
- Strong C/C++ design and coding skills
- Good at algorithm & data structures and excellent development and debugging skills in at least one language: C/C++/Assembly/Java/Python
- BS + 5-7 years’ experience or MS + 3-5 years’ experience or PhD + 1 year experience
- Excellent written and oral communication skills and be able to clearly communicate technical detail and concept
- Experience developing GCC, LLVM based or similar compilers. Hands-on experience developing compiler prototypes
How to write Compiler Engineer Resume
Compiler Engineer role is responsible for programming, c/c++, software, design, coding, assembly, debugging, teamwork, travel, integration.
To write great resume for compiler engineer job, your resume must include:
- Your contact information
- Work experience
- Education
- Skill listing
Contact Information For Compiler Engineer Resume
The section contact information is important in your compiler engineer resume. The recruiter has to be able to contact you ASAP if they like to offer you the job. This is why you need to provide your:
- First and last name
- Telephone number
Work Experience in Your Compiler Engineer Resume
The section work experience is an essential part of your compiler engineer resume. It’s the one thing the recruiter really cares about and pays the most attention to.
This section, however, is not just a list of your previous compiler engineer responsibilities. It's meant to present you as a wholesome candidate by showcasing your relevant accomplishments and should be tailored specifically to the particular compiler engineer position you're applying to.
The work experience section should be the detailed summary of your latest 3 or 4 positions.
Representative Compiler Engineer resume experience can include:
- Superb analytical and C/C++ programming skills
- Assembly language programming skills
- Demonstrated experience in/with C++
- Demonstrated experience in/with object oriented design
- Demonstrated knowledge and experience of LLVM compiler technology and compilation techniques for optimization
- Experience with LLVM strongly desired
Education on a Compiler Engineer Resume
Make sure to make education a priority on your compiler engineer resume. If you’ve been working for a few years and have a few solid positions to show, put your education after your compiler engineer experience. For example, if you have a Ph.D in Neuroscience and a Master's in the same sphere, just list your Ph.D. Besides the doctorate, Master’s degrees go next, followed by Bachelor’s and finally, Associate’s degree.
Additional details to include:
- School you graduated from
- Major/ minor
- Year of graduation
- Location of school
These are the four additional pieces of information you should mention when listing your education on your resume.
Professional Skills in Compiler Engineer Resume
When listing skills on your compiler engineer resume, remember always to be honest about your level of ability. Include the Skills section after experience.
Present the most important skills in your resume, there's a list of typical compiler engineer skills:
- Proven analytical skills and strong oral and written communication skills
- Strong track record of building high quality software. Strong communication and teamwork skills
- Good communication skills, strong teamwork
- Prior experience developing, analyzing and tuning C/C++ scientific HPC applications
- Knowledge of OpenCL, Clang, LLVM, practical experience in developing JIT compilers, practical experience in developing compilers for shading languages
- Demonstrated knowledge and programming experience in C/C++ and Linux systems
List of Typical Experience For a Compiler Engineer Resume
Experience For Senior Compiler Engineer Resume
- Experience and strong background in compiler development
- Experience with developing, testing, delivering, and maintaining production-quality software, ideally in a commercial environment
- Experience of supplying to an open-source project and working with an open-source community
- Solid understanding of machine architectures
- Strong background in programming languages
- Proven background in compiler architecture, optimization, code generation and overall design
- BSCS/MSCS with 5+ years of related experience
Experience For Snr Compiler Development Engineer Resume
- Experience with an MS/Ph.D. CS/EE/Applied math or relevant field
- Experience in program performance test and analysis with different compilers like LLVM, GCC
- Previous experience in development of production compilers
- Compiler Development Experience
- Understanding of debug support
- Knowledge of software engineering principles and best practices
- B.S., M.S, or Phd in Computer Engineering, Computer Science or related discipline
Experience For Graduate Compiler Engineer Resume
- Contribution to open-source toolchain projects as appropriate
- Knowledge of GPU/CPU architectures
- Work cross-functionally and execute in a self-directed environment
- Work on all parts of the compiler from the front-end to the back-end
- Write specifications and review them with the team
- Fix bugs and ship awesome features
- Improve our quality of life with creative workflows and tools
- Monitor compiler continuous integration and resolve issues
- Triage issues related to the compiler
Experience For NCG Compiler Development Engineer Resume
- Isolate reported issue into a unit test
- Track compiler performance and bugs
- Read and understand C/C++ programs
- Familiar with compiler technology
- Designs, develops, troubleshoots and debugs the Chapel compiler
- Develops appropriate unit tests for automated build system
- Works closely with other team members to review design directions
- Select and implement a set of relevant optimizations, both at machine specific and machine independent levels, determine and implement code generation strategies (adaptive compilation, run-time feedback)
- Work closely with the driver team to integrate JIT into driver infrastructure and determine compilation strategies for good performance and low power
Experience For GPU Compiler Engineer Resume
- Work closely with GPU architecture team to provide timely input on ISA and various architectural design decisions
- Generation and/or consumption of DWARF or other debug information
- M.S. or Ph.D. in Computer Science or related field
- Background in Compiler Theory and Development
- Expertise in compiler and compiler technology
- Proficient with advanced C++ development
- Precise attention to details and motivation to learn and improve the product performance
Experience For Compiler Development Engineer Resume
- Register allocation, instruction scheduling, graphics-specific optimizations, SIMD relevant control flow and code placement optimizations, classic machine independent optimizations preferably on low-level IRs
- Experience with developing and optimizing compilers for modern architectures. Experience with SoC or/and GPU acceleration for deep learning applications. Experience with neural networks inference
- Design and development of interpreter/compiler/code generation optimizations
- Knowledge of compiler internals, esp. compiler front-ends
- Compiler backends for various assembly languages
Experience For Compiler Performance Engineer Resume
- Knowledge of embedded systems, computer science concepts, and computer security concepts
- Experience in designing and implementing various phases of a compiler pipeline, especially with front and back-end optimizations, internal representations, and code generation
- Has mastered engineering skills in field and easily applies knowledge to determine and develop an approach to meet objectives. Resolves a wide range of issues in creative ways
- Demonstrates good judgment in selecting methods and techniques for obtaining solutions. Work requires imaginative, thorough and practical solutions to a wide range of problems
- Basic Linux administration, particularly installation and maintenance
- Test development using Continuous Integration tools such as GoCD, Jenkins or Robot, and maintenance of test infrastructure using DevOps frameworks such as Chef or Ansible
- Deep understanding of machine architectures
Experience For Senior GCC Compiler Engineer Resume
- Knowledge of compiler internals, especially optimization and code-generation passes
- Knowledge of intermediate representations like LLVM IR
- Compiler development for mobile architectures, knowledge of Android, knowledge of OpenGL/OpenGL-ES or DX
- Knowledge of GLSL or HLSL languages
- Determines compiler architecture
Experience For Compiler / Parallel / GPU Engineer Resume
- Identify and implement changes to our LLVM compiler, libraries and open source applications to improve the performance of benchmark workloads
- Develop our automated test frameworks to defend the functionality and performance of our commercial HPC compiler
- Capable of analyzing benchmarks and application workloads to understand compilation issues and possible approaches for optimization of C/C++ and / or managed applications such as C#, Java, and JavaScript
- The Clang compiler internals
- The Swift compiler internals
- The LLDB debugger internals
- Compiler internals knowledge
List of Typical Skills For a Compiler Engineer Resume
Skills For Senior Compiler Engineer Resume
- Communicate effectively across the function and often across organizational boundaries, or with customers
- Working knowledge of good software engineering principles and methodologies
- Experience in using and developing software development tools (GCC, LLVM, GAS, GDB, glibc and GNU Binutils)
- Experience in building large-scale engineering software and/or compiler technology
- Proven track record of analyzing and solving complex technical problems
- Multiple years of hands on experience debugging functional compiler issues and analyzing generated code for optimization opportunities
Skills For Snr Compiler Development Engineer Resume
- Experience in developing offline AOT and JIT compilers
- Compiler design- ASM programming experience
- Hands-on experience developing compiler prototypes-/Software debug and performance analysis
- Experience in one or more core technologies such as tools, architecture, .NET Framework, development stacks such as storage, networking etc., and web runtime
- Experience working with assembly languages
- Experience in analyzing generated code for optimization opportunities
Skills For Graduate Compiler Engineer Resume
- Strong C++ knowledge allowing to fluently understand and modify the LLVM code base
- Experience in compiler technology and related tools (e.g., performance analysis and benchmarking)
- Experience developing compiler prototypes
- Demonstrated track record of accomplishments including significant software implementation
- Experience with OpenGL, OpenCL, DirectX, Cuda or other GPU programming APIs
- Meaningful engineering experience
- Experience with Linux operating systems is required
- Experience working on compilers
- Experience of hardware architecture and software interaction, and parallel computing
Skills For NCG Compiler Development Engineer Resume
- Experience with analyzing performance benchmarks and application workloads to understand compilation issues and possible approaches
- Strong scripting ability
- Experience in any one of different areas of compiler development including feature support, code generation and compiler infrastructure
- Experience with bug tracking tools like Jira, and revision control SW
- Experience with compiler development
- 6+ months of educational experience in
- This is a unique opportunity to work with and learn from highly skilled and bright compiler engineers
Skills For GPU Compiler Engineer Resume
- MSCS with related experience
- Good grasp of compiler related Data Structures and Algorithms
- Experience developing, analyzing and tuning software for Power
- Highly focused, with the ability to deliver solid work on tight schedules
- Experience with compiler development in a professional work environment or post-graduate academic environment
- Experience with application workloads performance analysis to understand optimization opportunities
- Experience in system performance test and analysis
- Good Knowledge of compiler theory, Intel Architecture, Assembler, OS internals or managed runtime system like JVM, ART
- Experience in technical leadership and/or software architect role
Skills For Compiler Development Engineer Resume
- Experience with VLIW, Vector and/or DSP architecture
- Previous experience in development of production compilers
- Experience with compiler optimization passes
- Experience with compiler development, preferably LLVM
- Experience in contributing to production compiler codebases (e.g. GCC or LLVM)
Skills For Compiler Performance Engineer Resume
- Manage multiple projects and tasks, prioritize work and deliver software projects on time and within budget
- Carrying out competitive performance analysis, root causing and resolving application performance problems
- Reviewing and enabling processor and platform features for modern code generators in native compiler, core managed runtime and web runtimes
- Ongoing development and delivery of high-quality, reliable toolchain support to Arm’s partners
- Enabling processor and platform features for code generators in the native C++ compiler, managed and web runtimes
Skills For Senior GCC Compiler Engineer Resume
- Collaborating with Intel’s CPU and platform architects to influence and increase the value of IA based platforms
- Working knowledge of compiler technology
- In depth understanding of at least one processor architecture including its performance characteristics
- Determine compiler testing strategies, both for unit test and application levels. Interact with the driver team to have a unified testing approach
- Familiarity with real-time computer graphics and/or GPGPU programming
- Work in a multi-national / multi-cultural enriching environment
Skills For Compiler / Parallel / GPU Engineer Resume
- Passionate about rigid testing methodologies
- C and/or C++ programming
- Application of software methodologies, tools, and processes including code review
- Compiler development or anything that involves automated code generation
- Open source community citizenship including code commits and reviews
- Write scripts to automate testing
- Has appreciable latitude for decision making within the scope of the project
- Design and implement world-class JIT compiler for new Samsung GPU architecture targeting OpenGL-ES and OpenCL. Architect IR and global JIT infrastructure
Skills For Runtime Compiler Engineer Resume
- Expert knowledge of C or C++
- Knowledge of techniques in compiler or library optimization, code generation, etc
- Knowledge of techniques of Parallelisation and Vectorisation
- Development in Linux environment
- Track record of public contributions to open source projects
- Familiarity with the Fortran 2003 and 2008 standards
- The work involves research and development of advanced optimization techniques for Deep Learning content on current and future GPU architectures, performance analysis of applications and support for newer language and architectural features
- Compiler-related data structures and algorithms
- We provide competitive comprehensive compensation package