Systems Software - Compiler

QualcommAustin, TX
3d

About The Position

We are seeking a highly skilled Staff Engineer with deep expertise in linker technology to join our toolchain team. This role involves designing, implementing, and optimizing linker components for embedded and high-performance systems. You will collaborate with compiler, runtime, and OS teams to deliver robust and efficient linking solutions.

Requirements

  • Bachelor’s degree in Computer Science, Electrical Engineering, or related field.
  • 5+ years of experience in systems programming or toolchain development.
  • Strong proficiency in C/C++ and debugging complex software systems.
  • In-depth knowledge of: ELF file format, relocations, symbol versioning.
  • Dynamic linking mechanisms (PLT/GOT).
  • Linker scripts and memory layout optimization.
  • Bachelor's degree in Computer Science, Engineering, Electrical Engineering, or related field and 4+ years of Software Engineering, Systems Engineering, or related work experience.
  • OR Master's degree in Computer Science, Engineering, Electrical Engineering, or related field and 3+ years of Software Engineering, Systems Engineering, or related work experience.
  • OR PhD in Computer Science, Engineering, Electrical Engineering, or related field and 2+ years of Software Engineering, Systems Engineering, or related work experience.
  • 2+ years of any combination of academic and/or work experience with compiler or tools.

Nice To Haves

  • Master’s or Ph.D. in a relevant field.
  • Experience with: Linker optimizations (e.g., garbage collection, string merging).
  • Thread-local storage implementation.
  • Open-source toolchains (e.g., LLVM, GNU binutils).
  • Familiarity with embedded architectures such as ARM/AArch64 or DSPs.

Responsibilities

  • Architect and implement advanced linker features for embedded and real-time systems.
  • Optimize symbol resolution, relocation handling, and memory layout for performance and size.
  • Maintain and enhance support for ELF format, dynamic linking (PLT/GOT), and linker scripts.
  • Mentor junior engineers and review technical designs.
  • Drive best practices for linker development and integration with build systems.
  • Work closely with compiler, runtime, and OS teams to ensure seamless integration.
  • Participate in cross-functional design discussions and contribute to toolchain roadmap.
© 2024 Teal Labs, Inc
Privacy PolicyTerms of Service