Aabish Malik Systems engineer

Systems engineer · Jammu, India

I build software close to the machine.

I build compilers, kernels, storage systems, and local-first tools.

Computer Science Engineering student working close to the machine: Rust, C/C++, Go, LLVM, Linux, and the boundaries between software layers.

Aabish Malik
Current work Silver · fbs-core · Tori
Primary tools Rust · C/C++ · Go · LLVM
Open source Kernel, Wayland, storage, compiler work

01 / Silver

A systems language, built end to end.

Silver is an experimental, statically typed systems programming language implemented in Rust and lowered through LLVM. It is a place to explore language design decisions end to end — from syntax and diagnostics to ownership, runtime behavior, and tooling.

github.com/CierCier/silver ↗
01 Lexer
02 Parser + recovery
03 Semantic analysis
04 Type checker
05 Monomorphization
06 LLVM codegen
07 Runtime + stdlib
08 LSP

Design decisions

Resource lifetime

A Drop trait and scope-based cleanup make destruction explicit and deterministic.

Ownership experiments

move transfers ownership; escape and move-out checks catch classes of invalid lifetime use.

Native output

LLVM code generation produces optimized native code with debug information.

Tooling in the repo

aglsp provides hover, definitions, references, rename, completion, signatures, and semantic highlighting.

The interesting part is the boundary: move makes the owner change explicit.

struct Buffer {
    i32* data;
    i32 length;
}

impl Drop<Buffer> for Buffer {
    void drop(Buffer* self) {
        if (self.data != (i32*)0) {
            free(self.data);
            self.data = (i32*)0;
        }
    }
}

Buffer a;
a.init(32);
Buffer b = move a; // b owns the buffer now

Cleanup is attached to the scope and still runs before an early return.

i32 main() {
    i32 config = open("config");
    defer { close("config", config); }

    i32 pool = open("pool");
    defer { close("pool", pool); }

    return 0; // cleanup runs in LIFO order
}

A custom type can participate in for-in iteration without hidden allocation.

impl Iterator<Counter> for Counter {
    type Item = i32;

    Optional<i32> next(Counter* self) {
        if (self.current < self.end) {
            i32 value = self.current;
            self.current = self.current + 1;
            return Optional<i32>.some(value);
        }
        return Optional<i32>.none();
    }
}

Design comparison

This is positioning, not a benchmark: Silver explores a smaller design space between C-level control and Rust-style safety checks.

ConcernSilverRustC
Deterministic cleanupdrop trait + scope exitDrop + borrow checkermanual free()
Ownership transfermove + move-out checksmoves + borrow checkerconvention
References&T / &mut T + escape checksborrow checkerraw pointers
Iterationcustom Iterator loweringcustom Iterator loweringmanual loops

02 / Work

Selected engineering work.

2026 — Present

fbs-core

S3-compatible object storage · Go

Repository ↗

A self-hosted object storage and CDN project. I led the S3 compatibility effort, working against the behavior clients and conformance suites actually expect.

  • Persisted x-amz-meta-* metadata through multipart uploads and completion.
  • Added upload checksum validation and metadata for MD5, SHA-1, SHA-256, CRC32, CRC32C, and CRC64NVME.
  • Implemented request ID headers, version-listing behavior, and compatibility fixes around multipart operations.
  • Built the tracked ceph/s3-tests harness with marker filtering, temporary-server setup, and generated reports.
GoSQLiteS3HTTPceph/s3-tests

2026 — Present

Tori

Higher-half x86_64 kernel

Preemptive SMP scheduler, bitmap/slab/heap allocators, ACPI discovery, VFS, ELF loading, syscalls, and COW faults.

C++x86_64Limine
Repository ↗

2026

LSS

Local semantic search engine

Rust daemon-client architecture with Tantivy, HNSW, FastEmbed-RS, ONNX Runtime, and hybrid ranking.

RustSearchONNX
Repository ↗

2026

stt-wayland

On-device Wayland speech-to-text

PipeWire → VAD → whisper.cpp with GTK4 layer-shell UI and virtual-keyboard text injection.

RustWaylandPipeWire
Repository ↗

2026

P3

Stereo terrain vision

Python/OpenCV pipeline for disparity, terrain cost maps, 3D inspection, and A* pathfinding over planetary imagery.

PythonOpenCVVision

03 / Résumé

Experience and background.

Experience

2025 — Present

DevOps Lead

GDGoC MIET Jammu

Led infrastructure setup with Docker and CI/CD; organized technical workshops and engineering events.

2022 — Present

Open-source contributor

Linux kernel (ALSA), rsclip-wl, and other projects

An ALSA quirk for the HP Pavilion 14-ec1xxx mute LED was merged upstream in sound/pci/hda/patch_realtek.c.

Education

2023 — Present

B.E. Computer Science and Engineering (AI/ML)

Model Institute of Engineering and Technology, Jammu

CGPA 8.2 / 10

Selected facts

  • DevOps Lead, GDGoC MIET Jammu
  • Open-source contributor since 2022
  • ALSA quirk merged upstream in the Linux kernel
  • Runner-up, Innovation, Design and Entrepreneurship Bootcamp 2026
  • Smart India Hackathon 2025 and 2024

Technical surface

C · C++ · Rust · Go · Python · Bash · Linux · Networking · HTTP · Compiler design · Operating systems · LLVM · Docker · GitHub Actions · ONNX Runtime · OpenCV

Earlier and supporting work

Libserver

Lightweight C HTTP server library with routing, JSON parsing, and file handling.

Repository ↗

Alexandria

Screenshot recall utility for Wayland and Linux desktop workflows.

Repository ↗

mini_kernel

Earlier small kernel project that preceded Tori.

Repository ↗

ArenaAlloc

C arena allocator experiment focused on manual memory management.

Repository ↗

04 / Contact

Let’s talk about systems work.