# Compiler Design

Skill · Software Development and Engineering Practices

Canonical page: https://career.thegoodapps.co/skills/compiler-design

Compiler design is the study and practice of building software that translates source code written in a programming language into machine code, bytecode, or another target language. It covers stages like lexical analysis, parsing, semantic analysis, optimization, and code generation. Compiler engineers apply this knowledge to build language tools, interpreters, and optimizing compilers used throughout software development.

## Roles that use Compiler Design

- [Software Engineer](https://career.thegoodapps.co/occupations/software-engineer) — 1

Related skills: [OCaml](https://career.thegoodapps.co/skills/ocaml), [Standard ML](https://career.thegoodapps.co/skills/standard-ml), [C Programming](https://career.thegoodapps.co/skills/c-programming), [Carbon Language](https://career.thegoodapps.co/skills/carbon-language), [D](https://career.thegoodapps.co/skills/d), [Oberon](https://career.thegoodapps.co/skills/oberon), [Theory of Computation and Automata](https://career.thegoodapps.co/skills/theory-of-computation-and-automata)

## Open roles requiring Compiler Design (1)

- [Software Engineer - Compiler](https://job-boards.greenhouse.io/sigmacomputing/jobs/7767918003) at [Sigma Computing](https://career.thegoodapps.co/organizations/sigma-computing) — Full-time, New York, NY, $170,000 – $235,000 (listed on Sigma Computing's own careers site)
