Haider AliEmail
Haider AliSoftware engineer

Looking for work, an internship or a thesis project

Haider Ali

Software engineer · Linköping, Sweden

I am a computer engineering student at Linköping University. I write software, mostly in C, C++ and Dart.

I built Deltalift, a workout tracker on the App Store and Google Play. I did all of it: the app, the backend, the payments, the illustrations and the support mail.

Before I wrote software I built and fixed computers. The coursework I have liked most is the low level end: computer architecture, operating systems in C, and electronics.

HACC++PYTHONDARTFLUTTERPOSTGRESNODETSLINUXGITBASHSQLLTSPICEANALOGDIGITALREPAIR
What I work with.

Experience

Where I have worked.

  1. Fullstack developer intern TrustYou

    Jun 2026 to now

    Stockholm, remote

    I ship features in React Native to iOS and Android for a child safety app. I design the Firestore schemas, and I wire an existing ML pipeline into features people use. Real review and release cycles, on a product with real users.

  2. Quality and safety coordinator Fitness24Seven

    Aug 2024 to Sep 2026

    Västerås

    I looked after gym equipment across several sites: daily fault reports, preventive service, and fixing in house what did not need an external technician. I taught myself upholstery repair, which took about 20 000 SEK a year off the service contract.

  3. Intern ABB

    Feb to Mar 2024

    Sweden

    A short internship around switchgear and battery storage.

Education

I study computer engineering at Linköping University. Before that, two years of computer science at Mälardalen.

  1. Now

    Civilingenjör i datateknik

    Linköping University · M.Sc. in Engineering, 300 hp · 2026–2029

    • C++
    • Data structures
    • Algorithms
  2. Earlier

    Computer Science

    Mälardalen University · credits transferred to Linköping

    • Computer architecture
    • Operating systems
    • Linux
    • Data communication
    • C
    • Electronics
Full course list30 courses · 144 hp passed

Computer Science20 courses

  • TDDD86Data Structures, Algorithms and Programming ParadigmsLiU · in progress11 hp
  • TDDE83Programming in Python, Continuation CourseLiU · in progress7 hp
  • TDDE82Programming in Python, Basic CourseLiU · in progress6 hp
  • TDDE84Computer and Software Engineering WorkLiU · in progress4 hp
  • TDDC93Software Development Methodology, TheoryLiU · in progress4 hp
  • TDDD70Engineering Professionalism, Part 1LiU · in progress1 hp
  • TDDD84Engineering Professionalism, Part 3LiU · in progress1 hp
  • DVA338Foundations of Computer GraphicsMDU · in progress7.5 hp
  • DVA315Operating SystemsMDU7.5 hp
  • DVA339Compiler TheoryMDU7.5 hp
  • DVA232Mobile Application DevelopmentMDU7.5 hp
  • DVA231Web Application DevelopmentMDU7.5 hp
  • CDT204Computer ArchitectureMDU7.5 hp
  • DVA218Data CommunicationMDU7.5 hp
  • DVA273DatabasesMDU7.5 hp
  • DVA222Object-Oriented ProgrammingMDU7.5 hp
  • DVA244Data Structures, Algorithms and Program Construction in CMDU7.5 hp
  • DVA249LinuxMDU7.5 hp
  • DVA117ProgrammingMDU7.5 hp
  • DVA134Introduction to the Computer Science ProgrammeMDU7.5 hp

Mathematics7 courses

  • TATB04Introductory Mathematical AnalysisLiU · in progress6 hp
  • MAA137Probability and Statistical TheoryMDU7.5 hp
  • MMA122Discrete MathematicsMDU7.5 hp
  • MAA152Multivariable CalculusMDU7.5 hp
  • MAA048Single-Variable CalculusMDU7.5 hp
  • MAA051Vector AlgebraMDU7.5 hp
  • ETES43Preparatory MathematicsLiU6 hp

Physics1 course

  • TFYA93MechanicsLiU · in progress5 hp

Electronics & Hardware1 course

  • ELA105Electronics: Introductory CourseMDU7.5 hp

Security1 course

  • ETE352Cybersecurity: Fundamentals and AwarenessLiU3 hp

Skills

What I work with.

Languages

  • C
  • C++
  • Python
  • TypeScript
  • JavaScript
  • Dart
  • Bash

Apps and web

  • Flutter
  • React Native
  • Next.js
  • Node.js
  • .NET
  • HTML
  • CSS
  • Android
  • iOS

Databases and data

  • PostgreSQL
  • Supabase
  • Firebase
  • MongoDB
  • SQLite

Systems and tools

  • Linux
  • Git
  • Qt
  • OpenGL
Where each one comes from8 areas
Primary languages
C, C++TDDD86 (C++) · DVA244 (C) · compiler · ray tracer · SIMD kernels
Computer architecture
MIPS assembly, cache hierarchy, SIMD (SSE)CDT204 · measured cache latency per level
Operating systems
Linux, processes, concurrency, POSIX CDVA249 Linux · DVA315 Operating Systems
Networking
A reliable transport protocol over an unreliable channelDVA218 · protocol in C, tested under induced loss
Electronics
Analog and digital fundamentals, LTspiceELA105 Electronics
Hardware, hands on
Building and fixing computers; equipment fault finding on the jobA hobby since before I wrote software · Fitness24Seven, 2 years
Power systems
Switchgear, battery energy storageABB internship
Delivery
Shipping and supporting a product on my ownDeltalift · App Store + Google Play · 450+ users

Projects

Some things I have built. Open one to read more.

A compiler, by hand

Lexer to evaluator, no parser generator

Lexer, parser, AST, type checker and evaluator, written without a parser generator. For the compiler theory course at MDU.

A ray tracer, from scratch

C++ with no libraries under it, plus an OpenGL renderer

A recursive ray tracer in C++ with no libraries under it. I also wrote a real-time OpenGL renderer with my own GLSL shaders.

SIMD on my own CPU

SSE kernels timed against scalar, cache latency per level

SSE-vectorised matrix kernels, timed against the scalar versions. I also measured cache latency at each level on my own machine.

A reliable transport protocol

Framing, sequence numbers and retransmission, tested under packet loss

Framing, sequence numbers, retransmission and connection teardown over an unreliable channel, in C. Tested against induced packet loss. For the data communication course at MDU.

MIPS and OS work in C

MIPS assembly, then operating systems in C

MIPS assembly, then operating systems coursework in C: processes, scheduling and memory.

Deltalift

Deltalift is a workout tracker for iOS and Android. I built all of it: the Flutter app, the Postgres backend, the payments and the illustrations. It has 450+ users.

It works offline and syncs across your deviceswhen you are back online. Each person’s data is locked down in the database, not just in the app. Purchases are checked on my server, not on the phone. It predicts your lifts a few months out from your training history.

  • Level up your lifting. Profile screen showing level progress, total XP, best streak and a colour-coded strength map.
  • Every session counts. A completed session with exercises, sets and total volume.
  • Log sets in seconds. A live workout with last session's numbers ready on every set.
  • Keep the streak alive. Activity screen with a fourteen-week training heatmap and streak counters.
  • Watch your PRs climb. Stats screen with a total strength score and personal records for every lift.
  • Know what you worked. Post-session summary with volume, sets, time and a muscle-by-muscle breakdown.
  • Outlift your friends. Weekly leaderboard with head-to-head streak battles.
  • Climb to Radiant. The seven-tier rank system.

Contact

Email is the best way to reach me.

Looking for work, an internship or a thesis project

Citizenship
Swedish citizen, open to säkerhetsprövning
Languages
Swedish and English fluent, also Arabic
Based in
Linköping, Sweden
Availability
Open to an internship or exjobb, and to part-time work alongside studies
Updated September 2026