Any advice for a student starting an embedded internship?
Hi. i sm a CS student in my 2nd year and I've got an internship starting in 2 weeks. I feel as if i sm behind the other interns and i don't know much to actually even start the internship. I've been learning some c++ and OOP principles as the firmware description said that those are the need to knows. I haven't got any practice with actual embedded coding however i do have an arduino uno 4 i bought recently along with some other components, breadboards, wires etc.
11 answers
Will’s Answer
Keerthan’s Answer
Here is the reality check: Companies do not expect second-year interns to be firmware experts. They hired you because you showed potential, a willingness to learn, and a baseline understanding of coding. They expect to teach you.
Since you have two weeks, C++ knowledge, and an Arduino Uno R4 sitting on your desk, you are in a great position to build some confidence.
Rajalakshmi’s Answer
Internships are intended to show you how organizations work. So, do not worry about being 'behind' others interning with you -- just focus on learning how things work. I used to teach C++ and OOP decades ago, and every organization that uses computer software evolves the languages/platforms/technologies that they use to adapt to their changing needs. Who knows, tomorrow, they may ask you to learn Angular, and day after tomorrow, C#!
I do recommend keeping your focus on software or hardware at this point, not both -- as they are both vast topics of study. Select one and practice the other as a hobby while you become proficient in your selected field first.
Keep an open mind and learn, learn, learn.
All the best!
Rajalakshmi recommends the following next steps:
Teklemuz’s Answer
Practice reading and tracing embedded code by following data and control flow in drivers, HAL layers, or RTOS components. Learn basic Git skills like cloning, branching, committing, and making pull requests, as version control is important for internships. Keep a habit of writing short daily notes on what you learn to reinforce concepts and track your progress. During your internship, focus on learning the system, ask clear questions, start with small tasks, and communicate early if you're stuck. Seek guidance when needed to make the most of your learning experience.
Navneet’s Answer
Since you already have an Arduino and basic components, use the next 2 weeks like this:
Blink an LED without using delay() — use millis() instead. This teaches you non-blocking logic, which is basically how all real embedded code is structured.
Read a push button with debounce logic.
Try UART: send sensor data to your laptop and print it on serial monitor.
Skim through the Arduino Uno's datasheet (just the GPIO/timer sections) — get comfortable with the idea of registers, even if Arduino abstracts them away.
Don't try to "catch up" on everything. Interns are expected to ask questions — that's normal, not a red flag. What actually stands out is curiosity and a debugging mindset: when something doesn't work, can you methodically narrow down why?
You're in a better spot than you think. Good luck!
Jason’s Answer
Don't hesitate to ask for help. Everyone begins somewhere. If you know what you're missing, maybe other interns can give you advice. I once shared a textbook with someone who needed help with OOP concepts because it was really helpful when I was struggling.
If you're unsure why you feel behind, it might be imposter syndrome. Try to accept that feeling. I use it to fuel my interest in learning new things. Ideally, you'll be with supportive people who love learning and growing, just like you.
Jason recommends the following next steps:
Sandeep’s Answer
First, congratulations! Most companies don't expect interns to know everything on day one. They hired you because they believe you can learn.
Since you're interested in firmware, keep practicing C++, OOP, and basic embedded concepts using your Arduino. Try small projects involving sensors, LEDs, buttons, and serial communication. More importantly, be curious, ask questions, take notes, and don't be afraid to admit when you don't know something.
Many successful interns start with little embedded experience. The willingness to learn is often more important than what you already know.
Mark’s Answer
Suraayah’s Answer
Your Arduino is the best way to prepare. Try simple projects like blinking an LED or reading a sensor. If you want to make it fun, apps and games like TinkerCAD Circuits, Wokwi, Circuit Simulator, and Human Resource Machine help you build logic and hardware thinking in a playful way. AI can also help you debug code or walk you through small tasks step‑by‑step.
Since you’re in Leicester, start with your university’s engineering labs, peer mentors, robotics clubs, or embedded groups — working with others gives you instant support. You can also talk to alumni who’ve done embedded internships, and many UK universities offer student tech jobs or lab assistant roles for extra experience.
If you ever plan to relocate, the same embedded skills transfer well across countries, so everything you learn now will serve you anywhere.
You’re not expected to be an expert on day one. Stay curious, ask questions, and learn one small piece at a time — that’s exactly what internships are for.
– Dr. Hunter
Suraayah recommends the following next steps:
Amelia’s Answer
Bill’s Answer
All that being said, it's all different now. AI's have the edge in doing the low level coding but they aren't very good at architecture of an application. They do what I used to call "coding without ever looking back". They get bogged down and stumble with refactoring. They don't simplify. They don't innovate.
Those are the things you need to learn. As for languages, screw the C++; get proficient in Javascript and Python for now. You might want to look at some of my articles about AI and education on Substack or Rottendog.com. Here are a couple: https://rottendog.com/article/the-ai-scarlet-letter/; https://rottendog.com/article/ai-cant-fix-a-roof-leak/; https://rottendog.com/article/im-an-ai-prove-that-im-not/; https://rottendog.com/article/the-machine-can-write-can-we-still-read/; https://rottendog.com/article/no-way-in/. Or my article series Messing Around with Computers.