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

Hardware engineering can easily be 12 months out of 18. There are a sundry of reasons:

a) Moore's law. The technology your school is using for hardware design is easily 5-6 or 10 years out of date. This makes it easier to teach and cheaper to work on, but the "real world issues" like heat, leakage current, etc just aren't addressed at the same level.

b) Intel has its own RTL that is not taught in schools. Some technology companies also have proprietary in-house technologies (like Cachet, or Wasabi).

c) Ripple effects. Analog components might change/fluctuate and this impacts the entire design. Or a new antenna placement might merit new design, etc.

d) Scale. An undergrad in hardware engineering typically builds a 5 stage pipeline processor that supports 2-4 hardware interrupts and a memory controller. This is enough to run linux on an FPGA. You've engineered a computer! But a Core 2 Duo has 23 pipeline stages. Vector units. Out of Order execution. 96% accurate branch predictor. Each one of those things I've mentioned could be the focus of a masters or PhD thesis. Getting hired, you'd be expected to pick up the logic of all of them in about six months.

e) Minimization. More systems are being done by less chips. This is what is called System-On-A-Chip design by some. Previously, you'd need to know how to design a CPU. Now you need to know how to integrate a CCD into the CPU.

This is off the top of my head but i'm sure you get the point.



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

Search: