Career talk
From ECE
to GenAI
Shishir Subedi · Sr. AI and Backend Engineer @ QsystemsAI
→ / Space: next · ←: back · N: speaker notes · T: theme · F: fullscreen
My journey
I didn't start in computer science
Electronics & Communication Engineering
Where I started. Circuits and signals, not code.
Data Mining elective
The course that changed my direction.
More CS electives
AI, Databases and more in 3rd and 4th year.
Final project in Python
My first real thing built end to end.
Python intern
Learning how real software teams work.
Full Stack Python Developer
7+ years of Python since then.
Master's in CS: Data Science & Analytics
Had to stop in the final semester. The learning stayed with me.
2023: ChatGPT API arrives
Built my first GenAI project with no AI framework.
GenAI for a US bank
Through a Nepal company. A private ChatGPT-like platform.
Research paper published
Tabular Embedding Model (TEM).
What I learned from it
I didn't have a perfect plan. I followed what made me curious, and I kept building.
Not everything went to plan. I had to leave my master's in the final semester. My career kept growing anyway, because I kept building.
If you're in 1st year and still confused about what you want, that's normal. Pick something, build it, and see what you enjoy.
Part 1 · What is an LLM?
ChatGPT is a very good next-word predictor
It reads the words so far, scores every possible next word, picks one, adds it, and repeats. It does this so well that we often can't tell AI writing from human writing.
↺ Add the word to the text, then predict again, until the answer is finished
It generates. It does not check. That's why it can sound confident and still be wrong.
Game 1 · You are the model
Round 1 of 6Guess the next word
The capital of Nepal is ?
Shout your guess first. Then reveal what a model would predict.
Numbers are illustrative, shaped like a real model's output.
Game 2 · Temperature
Turn up the temperature, and rare words get a chance
?
Bar: chance at this temperature. Dark tick: the model's normal chance (temperature 1). Right column: how many times each word was picked. Numbers are illustrative.
Game 3 · A tiny language model, running live
Watch a model write, one word at a time
1.0 picks words in proportion to how often it saw them.
Candidates for the next word (looking at the last 2 words: )
What it learned from: sentences
Same idea, much bigger
Our toy model vs a real LLM
| Our toy model | A real LLM (ChatGPT, Claude, Gemini) | |
|---|---|---|
| Learned from | 23 sentences | Trillions of words: books, websites, code |
| Looks at | The last 2 words | The whole conversation and long documents |
| Knows | 75 words | Many languages, code, math, Nepali too |
| Learns by | Counting | A neural network with billions of numbers, tuned with calculus |
| Job | Predict the next word | Predict the next word |
Early ChatGPT (2023) could only do this: answer from what it learned in training. No internet, no actions. Then things changed.
Part 2 · AI agents
Generative AI talks. An AI agent acts.
Generative AI (ChatGPT, early 2023)
Only gives answers. Knows only what it was trained on. You do the work.
AI agent (LLM + tools + a loop)
You: "Buy me a gaming mouse under Rs. 5,000." It searches, compares, adds to cart and pays for you.
Brain = the LLM. Hands = the tools. The loop = it keeps working until the job is done.
How an agent works
An agent is a while loop with a brain
while (!task_done) { thought = think(goal, history); result = act(thought); // use a tool history = observe(result);}report_to_user();
Goal: "Buy me a gaming mouse under Rs. 5,000."
Safety
Give agents a key, not the master key
Agents act on your behalf, and they can make mistakes. Give them only the access the task needs.
- Least access. Read-only wherever possible.
- A human approves anything that spends money or deletes data.
- Never give an agent production access. No live databases, no real credentials.
Shopping agent permissions
Part 3 · A real project
GenAI for a US bank, built from Nepal
Research first
The bank did not adopt AI at first. We tested how it performs on banking data and whether it was safe to use.
Then build
A private ChatGPT-like app for the bank: web search, data collection from third-party sites for analysis, and deep research.
Deploy at scale
Full stack, deployed on scalable cloud infrastructure so many employees could use it.
In serious companies, "can we trust it?" comes before "can we build it?"
What is RAG? · Part 1 of 2
RAG: an open-book exam for the LLM
An LLM has never seen your college handbook. RAG (Retrieval-Augmented Generation) finds the right pages and adds them to the prompt.
Example handbook, made up for this talk.
What is RAG? · Part 2 of 2
The RAG pipeline: answering a question
The LLM never learned your handbook. It read the right page at the moment you asked.
The problem we hit
RAG worked for text. Tables were a problem.
Chunking works when each piece makes sense on its own. A paragraph does. A table row doesn't.
Text documents
WorksOne chunk holds a complete idea. The LLM can answer from it directly.
A chunk of table rows is a few random numbers. What's the average loan in 2024? No single chunk can tell you.
Tables (CSV, database)
Breaks| loan_id | branch | amount | issue_date |
|---|---|---|---|
| 100231 | Branch 12 | 38,500 | 2024-02-11 |
| 100232 | Branch 03 | 12,000 | 2024-02-11 |
| 100233 | Branch 07 | 55,250 | 2024-02-12 |
| … 1,199,997 more rows | |||
Too big to paste into the prompt. Cutting rows into chunks breaks totals and averages.
Example table. Not real bank data.
Our research · Tabular Embedding Model (TEM)
Index the menu, not the kitchen
A bank manager doesn't read a million transactions. They ask an analyst to run the numbers, then decide from the summary.
Example question and numbers, for illustration.
Part 4 · How I work today
I haven't seriously typed code in the last 1.5 years.
Why would I? AI writes it faster than me.
But I read, review and question every line. I can do that only because I wrote code by hand for years before.
My rules for working with AI
AI writes the code. I stay responsible for it.
- 1Always reviewIt makes mistakes and adds things nobody asked for. It's a generator, so it keeps generating.
- 2Know the processTesting, security, code review, deployment. AI doesn't replace the process.
- 3No production accessNever give agents live databases or real credentials.
- 4Make it explain itself"Why did you write this? Why not the other way?" If I don't understand it, I don't ship it.
- 5Document the whySo the next agent, or human, fixing this code knows why it was built this way.
Part 5 · The landscape has changed
The lines between roles are disappearing
Frontend, backend, DevOps and AI used to be separate jobs. With AI doing much of the typing, companies want engineers who can own the whole problem.
A role you'll hear about more
Forward Deployed Engineer
An engineer who works directly with the customer, understands their real problem, and builds the whole solution end to end. The role started at Palantir. Today AI companies like OpenAI and Anthropic hire FDEs.
Example: my bank project was FDE work.
What does the bank actually need?
Is AI safe and accurate on their data?
Backend, frontend, AI pipeline.
Scalable cloud, in production.
Judged by one thing: did the customer's problem get solved?
BIM students: this role suits you. Understanding the business problem is half the job.
Part 6 · How to start
Use AI as much as you can, as a tutor
Write a C program to reverse a string.
How do I reverse a string? Give me a hint, not the full code.
Why?Fix this error.
Why did I get this error? Explain it like I'm new to C.
Why not?Write my factorial program.
You used a for loop. Why not a while loop?
Same homework on both sides. Keep asking how, why and why not. Interviews don't allow ChatGPT.
The foundation
Build from the bottom up
AI builds fast. Foundations keep it standing.
A house without a foundation doesn't survive the first earthquake. Neither does your code.
If you want to do serious AI work
Your math classes are inside ChatGPT
Linear algebra
Words become vectors (embeddings). Similar meaning = nearby points. TEM uses this.
Probability & statistics
Next-word prediction is probability, learned from the statistics of huge amounts of text. Temperature reshapes the distribution, as you saw in Game 2.
Calculus
Models learn by gradient descent: step downhill along the slope. It can get stuck in a local minimum.
You already have these in your syllabus. They are what's inside ChatGPT.
Calculus in action · the base of deep learning
Backpropagation: how a neural network learns
Guess, measure the error, use derivatives to see which way each weight should move, then adjust. Repeat millions of times.
| Round | w | Prediction ŷ | Error L |
|---|---|---|---|
| No rounds yet | |||
Task: learn the price of one plate of momo. 2 plates cost Rs. 300. The model starts with a bad guess, w = 100.
A negative derivative means "increase w to reduce the error". After a few rounds w reaches about 150, the real price per plate. Nobody told it 150. It learned from data.
PyTorch and TensorFlow calculate these derivatives automatically (autograd). Knowing what they do is what lets you debug training.
What a deep neural network looks like
Layers of neurons, connected by weights
Every line is a weight the model learns. This drawing has about 600. Models like ChatGPT have billions, across many more layers.
Your roadmap
What to do, year by year
1st Build the base
- C, then C++. Really understand them.
- Git and GitHub from day one
- Basic Linux commands
- Ask AI "why", not "write"
2nd Start building
- DSA and DBMS, seriously
- 2–3 real projects: college notice app, hostel management, a shop's inventory
- Deploy them. A live link, not a zip file.
3rd Go deeper
- Pick a direction: web, mobile, backend, data, AI
- One project using an AI API, like a chatbot over your syllabus PDFs
- Cloud basics, internships, open source
Your edge is business + tech. Business analyst, product roles, AI automation for companies, data analysis, and FDE-style roles all need people who understand both the problem and the tool.
Practical tools
Learn the tools real teams use
# Git: save and share your work $ git init $ git add . $ git commit -m "first project" $ git push origin main # Linux: servers run Linux $ ssh user@my-server $ ls cd cat grep chmod $ tail -f app.log # watch live logs
Cloud: AWS, Google Cloud, Azure
New accounts get free credits or a free tier. Run a small server and a database, and deploy your project for free for a while.
GitHub Student Developer Pack
Free tools and cloud credits for students. Sign up with your college email or student ID.
Set a billing alert on day one so a forgotten server doesn't surprise you.
What you'll deploy one day
A typical e-commerce app on AWS
If you remember only four things
- 1
AI writes the code. You stay responsible for it.
- 2
Fundamentals (C, DSA, DBMS, math) let you judge what AI gives you.
- 3
Use AI as a tutor. Ask how, why and why not.
- 4
Build, deploy and show your work on GitHub.
Questions?
Thank you · Shishir Subedi