Compiler Engineer, Programming Language Developer. (India)

Compiler Engineer, Programming Language Developer. (India)

18 Sep
|
Indianbrand
|
India

18 Sep

Indianbrand

India

About IndianBrand Technology

IndianBrand Technology is a Hyderabad-based technology company building India's complete digital sovereignty stack INDDN (India's own search engine at inddn.in), IndianBrand Browser, IndianBrand OS, and now INK — India's first programming language.

INK is a systems programming language with the speed of C, the simplicity of Python, and the safety of Rust. Every INK file ends in .in — India in every file, in every computer, in every country in the world. This is genuinely historic work — no Indian has ever built a programming language before.

JOB TITLE: Language Engineer — INK

Location : 100% Work From Home — anywhere in India

Employment Type : Part Time / Freelance / Full Time — your choice

Working Hours : Fully flexible — async communication

Experience : 5 to 8 years

Salary : 50,000 – 1,00,000/month based on experience

Joining : Immediate

SPECIAL NOTE

This role is open to everyone — including homemakers, women returning to tech after a career break, researchers, and academics. If you have built a compiler, interpreter, or programming language — in any form, at any scale — we want to talk to you. Career gaps are never a barrier here.

WHAT IS INK

INK is India's first programming language. It is designed to:

- Write the IndianBrand OS kernel — like C
- Write web servers and AI models — like Python
- Be protected by design — no null crashes, no buffer overflows
- Compile to native machine code via LLVM — ARM64 + x86-64
- Use .in as the file extension — India in every file worldwide

Tagline: Write the Future

Website: ink-lang.in (coming soon)

GitHub: github.com/IndianBrand/ink

ABOUT THE ROLE

You will be the founding engineer of the INK programming language. You will design and build the compiler from the ground up — lexer, parser, type system, semantic analyser, LLVM code generation, standard library, and build tools. This is a rare opportunity that very few engineers in India — or the world — have ever had.

You will work directly with the founder. Your decisions will shape the language that millions of Indian developers will use for decades.

WHAT YOU WILL BUILD

Phase 1 (Months 1–3)

- Lexer — tokenises INK source code character by character
- Parser — builds Abstract Syntax Tree from tokens
- Basic evaluator — variables, functions, if/else, loops
- Hello World: ink run hello.in prints Jai Hind!

Phase 2 (Months 3–6)

- Type system — int, float, text, bool, list, map
- Type inference — let x = 5 without writing int
- Custom types — type Person { name: text,



age: int }
- Error handling — or keyword, Result types, Optional ?
- Collections — list, map, set with built-in operations

Phase 3 (Months 6–9)

- LLVM backend — compiles INK to native x86-64 machine code
- ARM64 target — compiles for smartphone chips
- Basic standard library — io, file, text, math modules
- ink build produces a real executable binary

Phase 4 (Months 9–12)

- System mode — @system annotation for OS/kernel development
- Raw pointer support — ptr[u8](0xB8000) for VGA buffer
- Manual memory control in system mode
- Write IndianBrand OS kernel in INK — milestone!

Phase 5 (Year 2)

- Web standard library — web.route, web.listen, json
- Database library — db.find, db.save, db.all
- Self-hosting — INK compiler written in INK itself
- inkpkg — INK package manager
- VS Code extension — syntax highlighting and autocomplete

MUST HAVE SKILLS — TECHNICAL

Compiler Theory (Essential)

Lexical analysis — tokenisation, regular expressions, finite automata

Parsing — recursive descent parser, LL(1) grammars, Abstract Syntax Tree

Semantic analysis — type checking, scope analysis, symbol tables

Intermediate representation — IR design, SSA form

Code generation — translating AST/IR to target instructions

Programming Languages (Essential)

C — expert level — the entire INK compiler is written in C first

C++ — strong — needed for LLVM integration

Assembly — x86-64 or ARM64 — understanding of generated code

At least one of: Rust, Go, Haskell, OCaml — functional/systems thinking

Tools & Infrastructure (Essential)

LLVM — understanding of LLVM IR and the LLVM toolchain

GCC/Clang — experience building and working with compilers

GDB — debugging compiled code at assembly level

Git — version control, branching, pull requests

Linux — comfortable on Ubuntu or similar

CMake or Make — build systems

Language Design (Strong Plus)

Type system design — static typing, inference, generics

Memory model design — ownership, lifetimes, automatic management

Standard library design — API design, module systems

Error handling design — Result types, exceptions, propagation





Syntax design — grammar definition, readability principles

NICE TO HAVE SKILLS

Prior programming language implementation — any language, any scale

Rust — memory safety concepts directly applicable to INK

ANTLR or Yacc/Bison — parser generators

OCaml or Haskell — functional languages used by compiler researchers

Language Server Protocol (LSP) — for VS Code extension

WebAssembly (WASM) — future INK compilation target

Operating system internals — INK is used to write IndianBrand OS

Academic background in computer science — PL theory, type theory

Prior open source contributions to compilers (GCC, LLVM, Rust)

MUST HAVE — PERSONAL QUALITIES

Curiosity — you read programming language papers for fun

Patience — building a language takes years, not weeks

Ownership — you treat INK like your own language

Communication — you explain complex things simply

Self-motivated — you work without being told what to do next

Honest — if something will take longer, you say so early

Passion — you genuinely care about building something historic for India

WHAT WE OFFER

80,000 – 3,00,000/month based on experience and commitment

Claude AI Fable-5 Pro subscription — 1,700/month value — provided

100% Work From Home — no commute ever

Fully flexible hours — async communication only

Part time or full time — your choice

Your name in INK language credits — permanent and historic

Direct collaboration with the founder

Equity discussion possible for exceptional candidates

Be the founding engineer of India's first programming language

Career gap is never a barrier — skill is everything

HOW TO APPLY

[email protected]

Subject: Language Engineer — INK — [Your Name]

Please include:

1. GitHub link or any compiler/interpreter you have built — even a toy language counts

2. Answer these 3 questions:

a) What is the difference between a lexer and a parser?

b) What is an Abstract Syntax Tree? Draw one for: let x = 5 + 3

c) What is LLVM and why do programming languages use it?

3. Your preferred commitment — part time hours per day OR full time

4. Any career break details — we understand and welcome returning engineers

Note: Candidates without any compiler, interpreter, or language implementation experience will not be considered — even if they have 10 years of general software development. This role requires very specific skills.

INK — Write the Future

inddn.in | ink-lang.in | Hyderabad, India

Jai Hind!

📌 Compiler Engineer, Programming Language Developer. (India)
🏢 Indianbrand
📍 India

Reply to this offer

Impress this employer describing Your skills and abilities, fill out the form below and leave Your personal touch in the presentation letter.

Subscribe to this job alert:

Get the latest job offers by email for: compiler engineer, programming language developer. (india) / india

Subscribe to this job alert:

Get the latest job offers by email for: compiler engineer, programming language developer. (india) / india