A leading AI research organization is seeking a Software Tooling Engineer to develop an ecosystem of tools for hardware engineers. Responsibilities include enhancing tooling for simulation and automation workflows, improving developer experience, and collaborating closely with engineers. Ideal candidates will have a strong foundation in software development, familiarity with hardware design concepts, and must be proficient in languages like Rust, C++, or Python. This role is based in Los Angeles and offers opportunities to contribute to cutting-edge AI technologies.
Qualifications
Demonstrated ability to build and maintain software.
Strong CS fundamentals in data structures and algorithms.
Must have proficiency in at least one of Rust, C++, or Python.
Familiarity with digital design concepts is required.
Responsibilities
Build and improve software tooling for hardware teams.
Extend and integrate hardware compiler stacks into workflows.
Improve developer experience and reliability.
Work with designers to create durable tools.
Skills
Software development
CS fundamentals
Proficiency in Rust, C++, or Python
Digital design concepts
Compiler or IR‑based concepts
Operating in ambiguity
Tools
Yosys
Bazel
LLVM
Verilog tooling
Job description
A leading AI research organization is seeking a Software Tooling Engineer to develop an ecosystem of tools for hardware engineers. Responsibilities include enhancing tooling for simulation and automation workflows, improving developer experience, and collaborating closely with engineers. Ideal candidates will have a strong foundation in software development, familiarity with hardware design concepts, and must be proficient in languages like Rust, C++, or Python. This role is based in Los Angeles and offers opportunities to contribute to cutting-edge AI technologies.