Compiler Engineer Job Description
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:
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:
Desired experience for compiler engineer includes:
Compiler Engineer Examples
Compiler Engineer Job Description
- 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
- 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)
Compiler Engineer Job Description
- 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
- 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)
Compiler Engineer Job Description
- 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++
- 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
Compiler Engineer Job Description
- 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
- 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
Compiler Engineer Job Description
- 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
- 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