Mario Guerra via llvm-dev
2019-Oct-07 17:37 UTC
[llvm-dev] LLVM tools development opportunity at Qualcomm in Austin
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> . Thanks, Mario 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. Responsibilities . 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 patches . 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 Skills/Experience . 2+ years software development experience . 2+ years working on LLVM, preferably with the MC layer . Strong knowledge of software tools internals (assembler, linker, debugger, etc) . 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 Keywords 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>