Job Description:
Job IdE1950345
Job TitleEngineer, Staff
Post Date12/07/2016
Company
-
DivisionQualcomm Technologies, Inc.
-
CDMA Technology
Job AreaEngineering - Software
LocationIndia - Hyderabad
Job OverviewWe are looking for the right person to join our software tools development team for Qualcomms next-generation processors. Our focus is ongoing development of a high performance tool chain used to build the code that drives Qualcomms various modem and applications processor technologies. The right candidate will work on an optimizing linker for multiple targets, with a focus on developing a linker back end for ARM 32- and 64-bit targets. Responsibilities:
Work as part of a small team to design, develop, and deliver new features on a proprietary linker used for Qualcomms embedded projects
Fix bugs in existing code as needed
Coordinate with internal remote ARM LLVM compiler team to: oEstablish and maintain an ARM test framework in Austin oAssist with internal customer issue triage and resolution o Deliver features in timeframe necessary to meet release commitments
Communicate with internal customers to understand needs and gather requirements.
Minimum Qualifications5+ years of experience in the following areas are required:
Software development experience programming in C/C++, Python
Experience with ARM/AArch64 ISA, preferably direct experience with software tools development
Preferred QualificationsKnowledge of embedded systems
Ability to work independently as well as within a team
Experience with modern software development practices and methodologies
Experience with building Android
Experience with ARM on-target debug
Solid understanding of the ELF file format
Solid understanding of linkers and linker-related concepts: oSymbol resolution oRelocations/Fixups oDynamic loading/linking oString merging oGarbage collection oLinker scripts / scatter load files Preference given to candidates with experience working with LLVM and related tools, as well as experience developing software for use on both Windows and Linux.
Education RequirementsBE/Btech