Open to SWE internships now, full-time from Oct 2027

Immanuel Eben Haezer Joseph Aletheia

Software engineer working across full-stack web, low-level systems, and embedded instrumentation. Recently shipped an asset-management platform for PT Kereta Api Indonesia, the national railway operator, and completing an Electrical Engineering degree at Telkom University. I want the web and application work to be the job, with the hardware background as the bonus.

Bandung, Indonesia (UTC+7). Open to remote, hybrid, and relocation.

01

Selected Work

Shipped v1.0.1 / Jul 2026 - Present Enterprise Fleet

RAMCES

Asset management & warehouse control for PT KAI Track & Bridge Division

A full-stack railway platform tracking light work equipment across the national rail network: gensets, drills, rail grinding machines, track geometry trolleys. Deployed against PT KAI's real fleet, 1,121 assets across 104 equipment types and 273 locations in 16 regions nationwide. Covers registration, field condition reporting, calibration, inter-region transfers, spare-part ledger, and write-off, with role-scoped access so regional admins manage their territory and head office sees everything.

Engineered the WebSocket live-update layer, JWT authentication across five region-scoped roles, and a durable Postgres rate limiter with progressive CAPTCHA. Response-compression middleware cuts a 470 KB JavaScript and 383 KB HTML payload by roughly 8:1. Refactored the backend from a single 5,900-line file into eleven domain modules under a no-cyclic-imports rule, and built parity tests keeping the Python and JavaScript filters synchronized. 153 commits, in a team of three.

Shipped with the handover the client actually needs: an architecture and data-model reference, a production runbook, a security note, a backup and restore procedure, and a 49-screenshot operator manual in Indonesian for the division's own staff. Read the documentation set.

1,121assets under management
16regions live nationwide
122REST and WebSocket endpoints
3engineers on the team
  • Python
  • FastAPI
  • PostgreSQL
  • WebSocket
  • JWT
  • JavaScript
Repository

Deployed against PT KAI's live fleet register. Figures shown are a September 2026 snapshot.

SkyNES

CPU Verified

Jun 2026 - Present / personal project

A Nintendo Entertainment System emulator written from scratch in C++, covering the 6502 CPU, the PPU, and cartridge and mapper handling. The CPU core is verified byte-for-byte against the nestest golden reference trace across all 8,990 instructions, comparing every register, flag, and cycle count at each step. The core logic runs end to end on the desktop test harness today. Porting it to a custom ESP32-S3 handheld with a 4.0 inch TFT is underway, and hardware bring-up (display wiring) is still in progress.

  • C++
  • 6502
  • PPU
  • ESP32-S3
Repository

Air Quality Monitoring

Deployed

Apr 2026 - May 2026 / community service (pengmas)

A web dashboard for a five-sensor air-quality station (PM2.5, PM10, O3, CO, NO2) in Sindangkerta village, reading from field hardware through Firebase Realtime Database and rendering the readings for the community. Delivered as a completed community-service initiative; the dashboard is still publicly deployed, though the field station is not currently pushing new readings.

  • JavaScript
  • Vercel
  • Firebase
  • ESP32
Smart Rack Monitoring

Smart Rack Monitoring

Hardware

Jan 2026 - Jun 2026 / capstone design, 5 credits

Both firmware halves of a dual-ESP32 industrial rack monitor capstone project. An ESP32-S3 drives a 480x320 LVGL touchscreen dashboard; a sensor node reads four load cells (one per rack footing) plus an inertial measurement unit over UART. Loads above 200 kg are resolved to within 1 kg per cell, approximately 4 kg across the entire rack.

  • C++
  • LVGL
  • HX711
  • UART

Intelligent Waste Sorting

TinyML

Nov 2025 - Dec 2025 / team of three

A lightweight convolutional network quantized to 8-bit integers and executed on an ESP32-CAM. Classifies plastic, paper, and metal from a live camera feed in 10 to 150 ms, at 85 to 89 percent accuracy across four input resolutions, reaching 91 percent on plastic and 96 percent on paper. A servo-driven rotating platform then sorts the item into its bin, with device state synced to a companion Android app at 50 to 150 ms latency. Owned the model, the firmware, and the app.

  • TensorFlow
  • TFLite Micro
  • ESP32-CAM
  • Android
Repository
PID Climate Control

PID Climate Control

Control Loop

Apr 2025 - Jun 2025 / joint coursework project

A closed-loop temperature and humidity controller for a humidified enclosure. A DHT22 feeds a reverse-acting PID loop (Kp 100, Ki 0.1, Kd 5.0) that modulates a fan blower on 25 kHz PWM against a water pump on 1 kHz PWM, holding setpoints across a 24 to 32 degree Celsius range. Built the 3.2 inch TFT touch interface, including a rolling 210-sample graph of temperature, humidity, and PID output.

  • C++
  • PID
  • DHT22
  • TFT
FinancialAM

FinancialAM

C & Web

Updated Aug 2026 / personal project

A personal finance manager built in two synchronized builds: an original 8,101-line C console program using standard library and Win32, and a modern client-side browser application in React, TypeScript, and IndexedDB. Integer minor-unit arithmetic, multi-currency conversions with historical rate locks, and zero server dependency.

  • C
  • React
  • TypeScript
  • IndexedDB
02

Experience

  1. Jul 2026 - Present
    Software Engineering Intern, Fullstack
    PT KAI (Kereta Api Indonesia), Track & Bridge Division
    Shipped RAMCES v1.0.1 end-to-end, from the data model and WebSocket live layer through to the browser interface, in a team of three. Now running against the division's real fleet register.
  2. Feb 2024 - Present
    Research Assistant, Programming Division
    LumiaTech Innovations Research Laboratory, Telkom University
    Shipped a railway-track anomaly detection system for PT KAI using OpenCV image segmentation on trackside video to flag defects along the rail corridor; completed and accepted, in a team of three. Built a multi-view reconstruction module recovering several usable viewpoints from a single monocular fisheye camera.

Teaching & academic leadership

  1. Sep 2024 - Present
    Practicum Assistant & Division Coordinator
    Basic Computing Laboratory (C) and IRIS Laboratory (IoT), Telkom University
    Author C and IoT programming problems, test cases, and grading rubrics each semester. Lead the Assignment and Task Committee, and ran the academic track of DLOR 2025 assistant recruitment.
  2. May 2025 - Jan 2026
    Lecturer's Assistant
    Digital Engineering and Calculus I, Telkom University
    Taught and assessed two undergraduate courses, designing quizzes, examinations, and technical projects.

Education

  1. Expected Sep 2027
    Bachelor of Engineering, Electrical Engineering
    Telkom University, Bandung, Indonesia
    GPA 3.77 / 4.00, 125 of 145 credits completed. Relevant coursework: Digital and Microcomputer Engineering, Artificial Intelligence and Machine Learning, Embedded Systems, Control Systems, Internet of Things.
03

Technical Stack

Core Languages

Python, JavaScript, TypeScript, C, C++, SQL, HTML, CSS

Web & Backend

FastAPI, REST API design, WebSocket, JWT authentication, rate limiting, relational database design, PostgreSQL, Firebase, Vercel

Application & Machine Learning

Android Studio, LVGL, OpenCV, TensorFlow, TFLite Micro, image segmentation

Embedded & Systems

ESP32 and ESP32-S3, Arduino, PlatformIO, MQTT, UART, I2C, sensor/actuator integration, PID control

Engineering Tools

Git, Linux, Visual Studio Code, KiCad, Proteus, MATLAB, Simulink

Spoken Languages

Indonesian (native), English (professional working proficiency), Mandarin & Japanese (elementary)

04

Get In Touch

Final-year Electrical Engineering student at Telkom University, graduating September 2027. Looking for a software engineering internship now, and full-time work from October 2027, in web or application development where the hardware background counts as a bonus rather than the job itself. Based in Bandung, Indonesia (UTC+7); open to remote, hybrid, and relocation.