>Im currently studying undergraduate for Computer Science (concentration in Software Systems) and after my assembly and OS classes Ive found that I really like low-level programming. I want to get a job designing firmware/operating systems or doing assembly code (ideally not mainframe, however). Where do i go from here? Should i try to get a masters? Should i get specific certifications? How do I maximize my odds of becoming a firmware engineer(i think thats what the title is called). I already play around eith arduinod and stuff and im relatively comfortable with ee stuff
How do i get into embedded systems?
Other urls found in this thread:
coursera.org
twitter.com
bumped for actual interesting question. graduate degree is basically required to enter the field, esp as CS rather than CE
go find an undergraduate degree with a focus in embedded systems
look at their course catalog
find the class syllabi
they usually list all the textbooks for the course in those pages so you'll know what is typically learned for the subject and major
then get books and learn
>inb4 reddit spacing
Get your masters. Write your thesis on something related to embedded systems and then get a job in that field. Do Rae Mi
Unfortunately the closest they have is the Apppied track. Although ive taken Robotics Engineering and Digital Logic. Im also taking some mainframe classes but idk how much that carries over since it's CICS and JCL and stuff
Would it be okay if the concentration for my masters was ai? ("Intelligent systems" is what it technically says). Id still take classes like advanced OS and advanced networks and databases
I'm not talking about your own university, I'm talking about finding any degree in the world and just looking at their catalogue.
Oh okayx Thank you. I already ordered one book, ill look for some more. I still have my ee textbooks so that should help
I started by doing a few projects on my own then got hired by a shitty startup doing IOT kickstarter garbage. There's a million of those and if you're willing to work for peanuts they'll hire you without much experience. After a few years of that I got hired as a firmware engineer by a major tech company.
How long did you do that for? Also, do you recommend any books for IoT stuff?
Start contributing to one of open source embedded OSes. Great way to get more experience and learn. FreeRTOS, eCos and even NetBSD come to mind.
I find it helps to infiltrate the manufacturer on a psychological level, at which poin...
Oh. Uhhh... Forget I said anything.
arduino is not embedded systems, it's a toy
get a RISC, ATmega, or propeller or something and write machinecode or assembly for it
learn the hardware
what can a noob like me contribute
Arduino is shit.
The idea of an unified HAL is awesome, but arduino is not it.
I'm working on my own easy-to port HAL, I will provide proper abstraction of the most common peripherals, and a way to extend (i.e. expose peripherals that the core does not have).
My number one priority is portability, this implies proper abstraction.
Number two priority is high performance (arduino digitalWrite takes an inexcusable amount of cycles, and does not support parallel writes to the whole PORT).
I'm still trying to work out the toolchain, it will obviously different toolchain depending the target controller, etc
I put on my GitHub at some point before the year is over, if anybody interested.
I spent two years at the startup before getting a firmware job with a proper high paying engineering company. You need to actually be good at what you're doing and get some impressive work done though. Don't think of it as just killing time until you've got enough hours.
There is a lot of embedded related to signal processing (radio, radar, acoustics etc.)
Hello OP, I can recommend you nand2tetris site and you can try on cursea (coursera.org
If you want the actual answer I suggest talking to whoever is in charge of enrollment at your university of it's possible to take some electrical engineering classes rather than comp sci classes.
As an EE student I can tell you that we cover a decent amount of this sort of thing with pathways to specialise in it later on.
If your particular institution doesn't offer these kinds of options ask around to see if others near you do and see if you can transfer semi-conveniently.
Basically: ask people who's literal job it is to answer this question, not Jow Forums.
Also if there's someone at your university who specializes in the area your interested in, see if you can book a consultation with them to talk about this.