2016-12-07

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

Show more