Hacker Newsnew | past | comments | ask | show | jobs | submitlogin

I'm a first-year computer science student, and I've been programming for about 3 years (self-taught). I find the field to be overwhelmingly expansive, and while that's partly what I find so alluring about it, I sometimes feel like exploring a bunch of subfields is taking away from the time I should be using to specialize.

I really enjoy making games and simulations, but I have trouble picturing myself working in the industry, as I really want to work on technology that solves problems. And if I were to "specialize" as a game programmer, I would probably be a generalist in that subfield.

One area that I find extremely interesting is the realm of real-time, embedded software. My dream job would be at Tesla Motors, writing software for autonomous cars. Unfortunately, it's not as easy to get experience with embedded systems as it is to get game programming or web development experience. And, for the same reason, it's not as easy (or cheap) to amass a portfolio of, erm... UAVs, robots, elevators -- what have you.

I also enjoy making web applications, doing system administration, and everything in between. And I can't deny that I've had my "start x website in dorm room like Zuck and be rich" entrepreneurial fantasies.

Does anyone have advice or words of wisdom? If I had to choose one area to specialize in, it would be embedded software, but I feel like I could get a ton of great experience as a game programmer on my own, for free, while getting a cursory glimpse at embedded systems would require more than just time as an investment.

How might I pursue a career in embedded software? I think the real-time nature of game programming would be a nice complement to real-time embedded software development. Should I pursue both?

Sorry about the essay, but this dilemma has been bugging me incessantly lately.



>How might I pursue a career in embedded software? I think the real-time nature of game programming would be a nice complement to real-time embedded software development. Should I pursue both?

You should contact some of the research professors at your institution and see what's going on at the school in those fields. Look up the robotics/AI professor and go knock on his door. Ask him what he's working on and if he needs any undergrad programming help. Usually these professors will be glad to take on a student to a team if there's room at all.

Of course you'll likely need some decent to good C/C++ skills, and arm/x64/x86 Assembly may help too.




Consider applying for YC's Fall 2026 batch! Applications are open till July 27.

Guidelines | FAQ | Lists | API | Security | Legal | Apply to YC | Contact

Search: