[llvm-dev] LLVM tools development opportunity at Qualcomm in Austin

Mario Guerra via llvm-dev llvm-dev at lists.llvm.org
Mon Oct 7 10:37:18 PDT 2019

Hi folks, 


We are looking for a developer to join the Hexagon tools team in Austin. The
work is primarily focused on an optimizing assembler, disassembler, and
binutils replacements, so experience with the MC layer is a huge plus. Our
customers are all embedded software developers, so experience with or solid
understanding of embedded software development is also a plus. 


The job description is included below, if you or someone you know might be
interested please send your resumes directly to mariog at quicinc.com
<mailto:mariog at quicinc.com>  and seaswaran at quicinc.com
<mailto:seaswaran at quicinc.com> . 





Posting Title 

LLVM Software Tools Engineer 

Job Function 

We are looking for a highly motivated and talented individual to join our
software tools team In Austin, TX. Our focus is ongoing development of an
LLVM-based tool chain used to build the code that drives Qualcomm's
high-performance embedded processors. You'll be working on the tools
responsible for generating and interpreting machine code for our Hexagon
DSP, so a solid understanding of embedded computer architectures and strong
C/C++ skills are what you need to succeed. 



. Work with internal DSP architects, DSP firmware developers, and other
tools developers to collect requirements and refine the required feature set

. Interface with LLVM open source community on submitting and pulling

. Develop and maintain an assembler/disassembler and associated test
generation framework for based on the LLVM open source project 

. Coordinate 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 suite 




. 2+ years software development experience 

. 2+ years working on LLVM, preferably with the MC layer 

. Strong knowledge of software tools internals (assembler, linker, debugger,

. Understanding of embedded system and DSP architectures 

. Ability to work independently as well as within a team 

. Understanding of software development practices and methodologies. Agile
experience a plus 

. Programming in C/C++ and Python, assembler experience a plus 

. Understanding of ELF/DWARF file formats 

. Preference given to candidates with experience working with LLVM and
related tools 

. Preference given to candidates with experience developing software for use
on both Windows and Linux 



LLVM, assembler, MC Layer, open source 

Educational Requirements 

Bachelors in Computer Science or Electrical Engineering required 


-------------- next part --------------
An HTML attachment was scrubbed...
URL: <http://lists.llvm.org/pipermail/llvm-dev/attachments/20191007/e6b46e71/attachment.html>

More information about the llvm-dev mailing list