Software Engineer Compiler I (Full Time)
Cisco
Posted 13 Nov 2026, 14:55 ET
This job at a glance
- Who can apply
- New grads and up to 5 years · Diploma
- Must know
- C++CData structures & algorithms
- Nice to have
- NetworkingPythonCI/CDLinux
- Work
- On-site in San Jose
- Pay
- Not stated by the employer.
- Skill demand
- C++52%Data structures & algorithms35%Networking20%C15%of 60 similar entry-level jobs posted in the US this week
- Listed
- Nov 13, 2026 · still open
Sign in free to see which of these skills your resume already shows.
About the Role
This posting advertises potential job opportunities at Cisco. The role is for a Software Engineer Compiler I, full-time, based in the United States.
Your Impact
As a Compiler Software Engineer, you will architect, implement, and optimize advanced compilation, code analysis, and debugging toolchains for Cisco's core networking platforms. Key responsibilities include:
- Developing sophisticated compiler transformations and runtime diagnostic tools in modern C/C++.
- Optimizing LLVM/GCC backends and intermediate representations (IR) for ARM64 and x86 architectures.
- Enhancing GDB/LLDB debugging capabilities.
- Building robust automated validation pipelines using Python and CI/CD frameworks.
- Advancing DWARF debug format standards.
- Integrating AI-assisted developer productivity tooling.
Success in this role involves driving end-to-end toolchain excellence, delivering high-performance code generation improvements, and contributing to open-source systems.
Minimum Qualifications
You must meet one of the following criteria (completed within the past 3 years or expected to be completed within the next 12 months):
- A Bachelor's degree with 0 years of work experience.
- An educational or workforce development program (e.g., Associate's, Apprenticeship, Boot camp, or Certification) with 1 year of work experience.
- A High school diploma (or equivalent) with 2 years of work experience.
Your qualifying education and work experience should be in Computer Engineering, Software Engineering, Computer Science, Information Technology, or a related field.
Additional requirements:
- Demonstrated programming proficiency in C or C++ with a strong foundational understanding of memory management, pointer arithmetic, and data structures.
- Foundational understanding of computer architecture (ARM or x86), operating system fundamentals (processes, memory management), and the ability to read assembly language.
- Coursework, academic research, or hands-on project experience in compiler construction, code generation, LLVM infrastructure, or debugger fundamentals (GDB, LLDB, DWARF).
Preferred Qualifications
- Hands-on experience with LLVM, Clang, GCC, or GDB open-source toolchains, including writing custom LLVM passes or toolchain extensions.
- Familiarity with DWARF debug format specifications, object file structures (ELF), symbol tables, and binary analysis utilities (GNU Binutils).
- Practical experience developing test automation scripts using Python and Linux shell utilities in a CI/CD environment.
- Experience configuring or cross-compiling toolchains for Embedded Linux or networking operating systems (routers/switches).
- Interest or experience integrating AI-assisted developer tools or modern IDE plugins (VSCode, Language Server Protocol / DAP) to enhance software development workflows.