Plan: Transitioning to Forward Deployed Engineer / AI Engineer
A phase-based roadmap for backend engineers moving into FDE and AI Engineer roles — decoding the title chaos, the applied LLM stack, and the interview loop.
A living timeline of classic chips, computers and expansion cards being rebuilt in SystemVerilog, Rust and FPGA hardware.
Translation pending
EducationJavaScript · HTMLGitHub @hevangelOnlineOwner unconfirmed
Have you tried it? One tap is enough. No sign-in needed.
No updates detected yet. GitHub releases will appear here.
Owners of public repositories under a personal GitHub account can sign in to verify ownership and manage the introduction themselves. No administrator approval is needed.
Sign in, generate a verification file, and commit it to this repository’s default branch within 30 minutes. Files on other branches or forks do not count. Then check the file below to manage the project without administrator approval. Keep the file to retain your access.
If needed, you will go to sign-in. After signing in, return here and press your chosen verification button again.
Run /nomorevibe verify in your project folder to verify ownership and manage the introduction yourself.
Verify in one minuteAsk about other verification options
AI engineer
Translation pending
Taken from the repository README
Loading the full README.
Read the full README ↗Explore the hardware history timeline →
Rebuild classic computers from the chips up. AI Engineer brings together a long-term effort to recreate historical chips in SystemVerilog, complete computers with web front panels and simulation backends, physical FPGA builds, and their firmware, operating systems and applications in Rust.
The timeline is the public window into that work. Browse the machines, follow their components, open the source material, and see what has actually been built and verified. A roadmap entry describes a goal; its badges and linked evidence describe its progress.
Scroll from the PDP-1 and early microprocessors through the 386 and 68030 generation, or use the year rail to jump through time. Search for a chip or machine, filter by maker or build stage, and choose a computer to see its recorded components.
The timeline starts with maker lines for a clearer overview. Choose a computer to see its component wires; turn on All computer links to show the complete diagram. Returning to All computers restores the overview.
The connections show different relationships:
Click a wire or its endpoint circle to follow the connection. Click a shared bus to choose one of its cards or its computer. The destination is highlighted. Keyboard users can Tab to a connection and press Enter; paired chip wires also support ↑/k and ↓/j, and maker wires ←/h and →/l. With a card selected, ←/h and →/l walk its maker's family line and ↑/k and ↓/j move between a chip and its computers. Use Maker lineage and All computer links to choose which wires are drawn.
Motherboard chipsets appear as one card listing their cooperating member chips. Searching a member’s part number finds its chipset card.
Click a hardware title to open its GitHub issue. The photo information button opens its source and license. Representative photos, later revisions and uncertain historical dates are labeled.
The Hardware / Software switch in the top right opens the software view: each computer on the left, followed by its operating systems, drivers, firmware and software (grouped by category), joined by dependency and lineage arrows. Every title is a plan to download the original, reverse engineer it with REA, rewrite it in Rust and prove it identical on both an open-source emulator and our Rust emulator. Details are in spec/software_view.md.
The current roadmap covers classic chip families and systems through Intel 386DX/SX, IBM 386SLC, AMD Am386 and Motorola 68030 Macintosh machines. It includes the earlier Intel and MOS generations, Apple II and Macintosh systems, IBM PCs and PS/2s, selected arcade and console hardware, and a planned 18-bit PDP-1 reconstruction using Am29xx.
The numeric-coprocessor roadmap includes Intel 80287 and distinct 80387DX/SX profiles, with optional host configurations recorded separately from the base machine. See the coprocessor plan.
Expansion hardware matters too: storage, displays, serial interfaces and sound are part of a usable machine. The roadmap includes S-100, Apple II slots, ISA, Micro Channel and NuBus work, with AdLib, Sound Blaster and Roland LAPC-I audio among the planned profiles. Exact card revisions, slot fit, firmware, drivers and software still need qualification.
Each complete system has several connected goals: documented behavior and source material, chip implementations, authentic-software regressions, a web interface driven by an SV simulator, Rust software and any missing compiler support, and a separately qualified FPGA realization. Working on one part does not establish that the whole machine is finished.
The status guide on the website explains every icon:
| Stage | Meaning |
|---|---|
| Planned | Scope is on the roadmap |
| Researching | Requirements and source material are being assembled |
| Sources ready | The defined source set is collected and cleaned |
| Building | Implementation is in progress |
| AI verified | Linked evidence records an AI verification result |
| Human verified | A named human approval links supporting evidence |
Source coverage measures cleaned items against an explicitly defined source inventory. An em dash means coverage has not been reported. Build health is shown separately. Closing an issue does not establish verification.
The website reads a checked-in snapshot of GitHub issue/project metadata. It does not query GitHub from your browser, and a source refresh is separate from publishing the site. Follow an item's issue for its latest evidence and discussion.
| Project | Responsibility |
|---|---|
| AI Hardware Engineer | Chip RTL, verification, complete machines and simulation backends |
| AI Software Engineer | Rust reconstructions, target software and compiler/toolchain work |
| AI FPGA Engineer | FPGA designs, implementation and verification |
| HDL Workbench | The working HDL development environment, integrating Xezim simulation and Surfer waveforms |
| e1647-rs | Experimental Rust tooling for the IEEE 1647 e verification language; tokenizer and CLI starter, with parsing and execution planned |
AI Engineer is the umbrella website and shared roadmap. The existing projects keep their own repositories and histories and are included here as pinned Git submodules. The timeline presents the work; it does not run the chip simulators itself.
See the initial project plan, 386/68030 scope, IBM/AMD profiles and PDP-1 plan for the detailed inventory. The GitHub Project coordinates dependencies across the projects; board access follows its existing visibility settings.
You need Node.js 22 or newer. No package installation or build is needed to serve the checked-in page:
git clone https://github.com/hevangel/ai_engineer.git
cd ai_engineer
node scripts/serve.mjs
Open http://127.0.0.1:4173/. Serve the page over HTTP so its JSON files load correctly.
To explore the hardware/software projects as well, run git submodule update --init. Initialize nested dependencies only when you need them; some are large.
Maintainers can find status-refresh commands, checks and release instructions in scripts/README.md and the website maintenance guide. GitHub Pages serves a static snapshot from the generated gh-pages branch.
Editable content lives under data/: hardware facts in catalog.json, shared wording and page copy in ui.json, badge definitions in stages.json, and attribution in photo-credits.json. Photo-import choices and synchronization metadata also have their own JSON files. JavaScript handles rendering and interaction. Every displayed photo is checked into images/; browsers load relative local files, while external links provide source and attribution only. When an exact, reuse-cleared photograph is still unsourced, the card says “Photo needed” and its info dialog records any qualified source leads instead of borrowing a different chip’s picture.
After changing page copy in data/ui.json or the layout template, run node scripts/render-site.mjs to refresh the static index.html. The page keeps its introductory copy, metadata and fallback links even when JavaScript cannot load. node scripts/check-site.mjs checks that the generated page matches its JSON sources.
Report a historical error, suggest a system or card profile, contribute source references, or review implementation and verification evidence through GitHub issues and pull requests.
Changes in these repositories are authored by AI agents at human direction. Humans define requirements and review, approve or reject the resulting work. See CONTRIBUTING.md for the process; agents start with AGENTS.md.
Photographs retain their individual licenses and credits in data/photo-credits.json. Each project also has its own licensing terms; check the relevant repository before reusing its content.