Qualcomm – Compiler Engineer

Qualcomm – Compiler Engineer

Job Details

  • Job Type – Full-Time
  • Apply Before – September9,2020
  • Salary – Negotiable

Job Requirements

  1. Experience Required –
  2. 0-s Years

  3. Gender Required – Male & Female
  4. Qualifications Degree Required – Degree Bachelor
  5. Experience You Gain – Entry Level

Job Description

Company Name: Qualcomm  Role: Compiler Engineer Exp: 0-3 yearsJob overview:We are looking for a highly motivated and talented individual to join our software tools team in Qualcomm India Private Limited, Hyderabad. Our focus is ongoing development of an LLVM-based tool chain used to build the code that drives Qualcomms high-performance embedded processors.Youll be working on the tools responsible for generating and interpreting ELF-formatted object and executable files for various targets, so a solid understanding of embedded computer architectures and strong C/C++ skills are what you need to succeed.Minimum Qualification:Work as part of a small team to design, develop, and deliver new features on a proprietary linker and LLVM-based binutils equivalents for ARM, Hexagon DSP, and other proprietary architecturesWork with internal hardware architects, firmware developers, and other tools developers to collect requirements and refine the feature setInterface with LLVM open source community on submitting and pulling patches Communicate with internal customers to understand needs and gather requirementsCoordinate with internal QA team to resolve conflicts with upstream code when applied to our internal LLVM repository, add new tests to the existing test infrastructure, and fix failures in the test suitePreffered Qualification:0-3 years software development experienceProgramming in C/C++Experience with ARM/AArch64 ISA, preferably direct experience with software tools developmentUnderstanding of ELF/DWARF file formatsSymbol resolutionRelocations/FixupsDynamic loading/linkingString mergingGarbage collectionLinker scripts / scatter load filesKnowledge of embedded systemsAbility to work independently as well as within a teamExperience with modern software development practices and methodologies. Agile experience is a plusProgramming in Python, assembler experience is a plusExperience with ARM on-target debug is a plusPreference given to candidates with experience working with LLVM and related tools, as well as experience developing software for use on both Windows and Linux

Location: Hyderabad, IN