Computer Enginnering

Page 2 - Seeking answers? Join the AnandTech community: where nearly half-a-million members share solutions and discuss the latest tech.

Ahkorishaan

Member
Aug 9, 2004
33
0
0
Computer Engineering is a blanket major. If you want to do any heavy design, then dual in Physics. And a math minor is only 7-8 credits away(2 classes for me). You'll be best prepared for things like driver design, Hardware-OS communications; VLSI design and that sort of thing. To tell you the truth, if you really want to be in a field, don't sit on your as and hope for it to happen. NEtworking is as improtant as GPA. Go out and make youself known in the industry. Join as many organizations as you possibly can. I'm in ASME, SWE(yes even though I'm male), IEEE, as well as my school's robotics team. I also participated in a National Science Foundation pilot study. If your still in high school, try to learn the basics of C++ programming, and JAVA. Both are the mainstays of a computer Engineers software training.

If you want to be a hardware designer, persue internships at the companies that make the hardware. From sophmore year on, downright pester NVidia, ATI, Sun, AMD, Intel, IBM, all of them. Get an internship, that's your only real chance at being hired unless you have PhD. Which they will have you get anyways, but they'll likely pay for it.
 

CTho9305

Elite Member
Jul 26, 2000
9,214
1
81
I majored in Electrical & Computer Engineering at CMU and co-oped at AMD for 8 months last year doing circuit design & implementation, and am working at AMD again this summer. You can see the courses I took here.
 

esun

Platinum Member
Nov 12, 2001
2,214
0
0
I'd say Computer Engineering is a pretty good path for you if you're not sure. You might as well try it, anyway. You'll probably have to start out with math and physics courses anyway, and some introductory EE/CS courses. You'll get a feel for the major, and you can always switch out if you don't enjoy it. As others have stated, I'd recommend trying to find internships / research positions, depending on what you want to do in the future, and get involved as much as possible. Read a little about nanotech or MEMS if you want something newer that you can apply knowledge in EE and Physics to. I'm at Berkeley, so I don't know how other schools do it, but CS/EE/CE are really all the same, you just choose different upper division classes once you get there (for most, 3rd and 4th years).
 

Ahkorishaan

Member
Aug 9, 2004
33
0
0
I wouldn't go that far fatty... I still find it all quite tedious, though I guess that's why I plan on aiming for management. With the exception of some really cool thermo, and circuit design stuff....

esun, I'm at a backwater school called the University of Hartford. But from what you say it's the same. The big thing agaist us is our lack of a co-op... I have to find my own internships, and only get to do it over the summer unfortunately. I'm hoping to grab a spot at Sun Microsystems next summer. I'll be hounding them all year to get in. But yeah, year one is intro to Engineering and Physics/Calc classes. With other little pre-req or filler classes like English 101 thrown in. I'll be doing electric circuit analysis, Prog 201, digital system logic, Calc 3, Diff Eq, Physics 2, Statics, Dynamics, and proably a couple of tech writing classes in the next two semesters.
 

itachi

Senior member
Aug 17, 2004
390
0
0
CTho.. why ee and ce? i always had the impression that ce was a watered-down hybrid of ee and cs..

i don't think it's fair to infer that computer engineers who do programming aren't utilizing their field (although, nobody explicitly said it).. designing chipsets and graphics cores, for example, is done using a cell-based design.. usually implemented in VHDL or Verilog, both programming languages. even modern cpus have to use some level of abstraction.. it's impossible for something so complex to be designed using a full-custom approach.

computer engineering or electrical engineering are the fields you want to go into if you want to design microprocessors.. physics isn't necessary, you learn everything you need in general physics and ee classes. the only time that i would imagine the coursework for ce not being suitable for microprocessor design would be with the physical design process.. but even that i can't say without a doubt since i'm not in grad school yet (and from what i hear.. you need a phd to even come close to r&d in industry).
 

hardwareuser

Member
Jun 13, 2005
136
0
0
I majored in computer engineering computer science (just graduated). In undergrad, there really are quite a lot of non-cs/ee courses that you have to take. Like others have said, physics, writing, and maths take up quite a bit.

Are you SURE you wanna do processor design? VLSI design and whatever lower level design are pretty boring in my opinion. You have to basically draw "boxes" and lines on those design software. Those correspond to the different materials used in chip manufacturing, and you basically end up with tons of transistor doing their jobs. It's not just digital board design where you wire all the gates and components together. Physics is pretty important in this case in my opinion.

From my experience, you don't even get to do that much low level design. Most people only get to do it in grad school, from what I've seen.
 

Qua Sar

Senior member
Jun 27, 2005
365
0
0
hmmm :-/ well either way i want to figure it out because i don't want to pick my college and find otu what i was aiming for isn't what i want in the case that i knew what i wanted to do (say comptuer engy) but i picked the wrong way to get there and end up changing schools.
 

Lord Banshee

Golden Member
Sep 8, 2004
1,495
0
0
I was your boat 2 years ago.

What i decided on doing was go to a Community College for the First two year of my BS to get an AA for Pre-EngineeringStudents (same class for CS and CE and EE and ME and so on) these classes are required by every Univeristy in my state. So now that i am done my first two years at Community college i am enrolled to Attend Univeristy of Florida this Fall for my BS in Electrical engineering and Minor in CE. Here at UF the coarse are what everyone said so far. CE (hardware based) are basicly an EE degree with some CS classes built in.

I was looking on AMD website and i found this it might help you iron down what you want to do.

Design
Title
Architect / RTL Designer

Location
Austin, TX

DESCRIPTION
DESCRIPTION OF POSITION: Designs advanced complex integrated circuits from product definition through production transfer. SPECIFIC JOB FUNCTIONS: Architects and develops RTL for various functional areas of a CPU design. Works with verification engineers to resolve functional issues and assure that the design is tested completely. Works with implementation engineers to implement a design that meets area, timing, and power constraints. Review all methods appropriate in developing complex new products and independently selects the best method of achieving desired performance and function goals. Interfaces jointly with Process Development to develop new technology structures and design rules for new device. Works on related projects and/or assignments as needed. PROBLEM SOLVING: Coordinates new product design with Process Development/Device Technology. Provides technical expertise for less experienced engineers. DECISION MAKING: Determines if objective specifications can be met in design of new product. Supplies input to determine product development plan feasibility. Recommends capital equipment for product development need. PREFERRED EDUCATION AND EXPERIENCE: A technology related Bachelor's degree or equivalent combination of training and experience plus 9 years of related experience. A Master' degree plus 7 years of related experience is preferred. Requires demonstrated technical expertise in the development of complex state-of -the-art CPUs. At AMD, we are committed to equal employment opportunity. AMD does not accept resumes from headhunters, placement agencies or other suppliers that have not signed a formal agreement with us. Our supplier base is restricted to specified hiring needs. Therefore, any resume received from an unapproved supplier will be considered unsolicited, and AMD will not be obligated to pay a referral or placement fee.

and

Design
Title
CIRCUIT DESIGN ENGR

Location
Austin, TX

DESCRIPTION
DESCRIPTION OF POSITION: Integrated circuit design for high-performance, low- power microprocessors with team in north Austin. SPECIFIC JOB FUNCTIONS: Perform transistor level CMOS circuit design and analysis for AMD's next high-performance low-power microprocessor. Responsibilities will include circuit implementation of RTL and analysis of these designs. Specific duties will include schematic entry, logic design/reduction, SPICE simulation, static timing analysis, layout floorplanning, and electrical and logic verification of circuits. PREFERRED EDUCATION AND EXPERIENCE: BS or MS in electrical engineering and 2+ years of industry experience that includes course work in digital logic and circuit design, semiconductor theory, and VLSI design. Course work in semiconductor fabrication, computer architecture, and analog circuit design are desirable. Co-op, summer intern, or university research experience a plus. At AMD, we are committed to equal employment opportunity. AMD does not accept resumes from headhunters, placement agencies or other suppliers that have not signed a formal agreement with us. Our supplier base is restricted to specified hiring needs. Therefore, any resume received from an unapproved supplier will be considered unsolicited, and AMD will not be obligated to pay a referral or placement fee.

Requisition Number
T54810


There are plenty more on AMD website.

ANd this thread might help also
http://forums.anandtech.com/messageview...atid=50&threadid=1587959&enterthread=y
 

Mday

Lifer
Oct 14, 1999
18,647
1
81
how old are you?
What experience do you have with: math, programming, circuit design?

As stated earlier, computer engineers do not BUILD computers. Computer engineers in general do not design the entire computer, if they were to have that type of project. There would be teams that design components within a computer. If you take a look at your PC, there are probably at least a dozen teams who designed various parts of the "electronics" within it.

Engineers dont really tend to build anything. Engineers tend to design. The building stage is really for prototypes. Now, that is not to say engineers dont build. But, the engineers that assemble components are not typical.
 

Qua Sar

Senior member
Jun 27, 2005
365
0
0
,kmaybe i'll just find a school that is good engineering for comp/electrical and that has good Computer science ..... that way if i reliase hey this isn't what i want i want programming or networking or some sort... i won't have to move schools to get the computer courses i need.

EDIT: But i think i want to do graphic design as minor... so i need that to ... ughggggghhh
 

rchiu

Diamond Member
Jun 8, 2002
3,846
0
0
Originally posted by: sao123
I really hate when people confuse computer jobs and degrees...
When I taught at Penn State for 2 semesters... Two of my students complained that they weren't taught how to build computers in Comp Sci or Comp Eng...
So Lets get this staight right out of the gate... here are the proper computer job terminology...

Computer Engineers - design faster and better hardware, microprocessors, memory, transistors, digital circuits, etc... Borderline Electrical Engineer

Computer Science - (Software Engineers) - Develop software using programming languages to run on the computers.

Information Technologists - Take hardware pieces and assemble them into computers, networks, servers, and then install, and maintain those systems including Hardware, OS & Software.
Subcategories: Database Administrator, Nework Engineer, Domain Administrator, PC Specialist,... etc.

It sounds like you might like to be the third one.

eh, I consider myself in the IT industry, but I don't build computers. I help companies implement application that streamlines their business data and transform it into information that will help them make better decision. I consider that "Information" technology.
 

hardwareuser

Member
Jun 13, 2005
136
0
0
Graphics design? Do you mean drawing and animating all those models, or do you mean creating graphics engines? Those two are completely different, of course. The drawing one isn't CS related at all. I'm not sure what it falls under.
 

Qua Sar

Senior member
Jun 27, 2005
365
0
0
Originally posted by: hardwareuser
Graphics design? Do you mean drawing and animating all those models, or do you mean creating graphics engines? Those two are completely different, of course. The drawing one isn't CS related at all. I'm not sure what it falls under.

no it's not cs related i mean like animation/3dsmax stuff like that..... video animtion (anime tyupe stuff or game design type stuff... graphical.

Creating graphic engines would be programming i would assume...

 

CTho9305

Elite Member
Jul 26, 2000
9,214
1
81
Make a counter, the hello world of hardware. Go to your local electronic shop and get a few discrete chips (and & or gates) and a breadboard and some wires and have at it. I assume you know stuff about digital design like k-maps.
That's very unrelated to what I do, and I'd consider myself a CE. At work, I never touch hardware. However, there's probably a good overlap between the people who like playing with electronics like that and people who do what I do... I guess I'm just trying to point out that if you hate working with chips, you could still really like CE. I really hate debugging stuff built from components. The people who do testing in industry probably don't mind it.
I did write out a couple k-maps last year. This time, my work requires very little logic design.

No i want to be the first one and i know what they all are and have done all of'em (not job wise but like classes in school) except compmuter engineer i did put in a suggestion on having a class on that though so we'll see.
That's one of the problems with CE - it's nearly impossible to get a feel for it in high school. With CS, you can get into programming, and start looking at real CS in books or online (even if your teacher is incompetent).

If you like building PCs, or messing with Windows and Linux or writing web apps (playing around with PHP), you're probably not going to dislike IT.

You can't exactly just sit down with a spice simulator or verilog simulator or schematic editor and get going with CE in any meaningful way - there's a big initial learning curve to get started. Plus, even if you do design some circuit, you can't get a physical design out of it, so you can't see actual results (which isn't really encouraging... with CS, you could write a simple neural net program and train it to do something like recognize a picture). I think a big influence for me was talking to people from Anandtech (pm, sohcan, burntkooshie, and others) who were either in industry or college and getting an idea of what they were doing / learning about. After reading this book on the recommendation of many people, I knew that computer architecture was something I wanted to learn about.

Originally posted by: itachi
CTho.. why ee and ce? i always had the impression that ce was a watered-down hybrid of ee and cs..
ECE is one major at Carnegie Mellon. I don't think I'd call CE a "watered-down hybrid"... in CS you don't learn things like how out-of-order execution works (or much architecture at all, beyond the very basics). At CMU, EE includes a lot of analog signals and DSP stuff. I'd consider CE to be things like digital design and computer architecture.

Programming is a large part of microprosessors

you have to understand programming to build something that runs a program.
FWIW, I could probably do a lot of my job just fine without being a good programmer... though being able to write perl scripts is a huge help. Verilog is also useful. Of course, any good curriculum is going to teach you C programming, and understanding software is a crucial part of computer architecture.

Not exactly, no one "builds" microprocessors anymore. Once the "virtual design" (as you put it) is done the rest is done automatically by software, the software generates the "blueprints" for the actual IC.
That's a very general statement... general to the point where I think it is at least a little bit misleading. You're not going to be using synthesis and P&R to get an Athlon any time soon (well, maybe if you don't mind running at 100MHz ). In high performance (or low power) designs, you still have to do a lot of custom design.

Comp. E is *not* the major you want if you plan on designing microprocessors, or chipsets for the big guys. You want to be a dual major EE and Physics (probably want to do a bit of study in thermodynamics, and Chemistry too) guy for that. As an EE, you'll likely find yourself designing chips for specialized systems in places like Pratt&Whitney, United Technologies Corp, and the like.
That's news to me (and probably would be news to my ECE friends & acquaintances at Intel, IBM, and nVidia). I don't think I would go so far as to say physics isn't useful for microprocessor, but I didn't take any physics classes in college at all.

If you want to be a hardware designer, persue internships at the companies that make the hardware. From sophmore year on, downright pester NVidia, ATI, Sun, AMD, Intel, IBM, all of them. Get an internship, that's your only real chance at being hired unless you have PhD. Which they will have you get anyways, but they'll likely pay for it.
Don't get discouraged when they all ignore you. Sophomore year, none of those companies were interested in me. Junior year it was different - AMD flew me down to Austin for interviews, and I got a lot of calls from people at Intel.

I disagree with your suggestion about getting a PhD - almost none of my co-workers have PhDs. One who does have a PhD did his PhD work with something unrelated to what he does now.

Are you SURE you wanna do processor design? VLSI design and whatever lower level design are pretty boring in my opinion. You have to basically draw "boxes" and lines on those design software. Those correspond to the different materials used in chip manufacturing, and you basically end up with tons of transistor doing their jobs. It's not just digital board design where you wire all the gates and components together. Physics is pretty important in this case in my opinion.
That's only one small part of processor design. At AMD, there are dedicated people who draw the boxes and lines - layout people*. There are a lot of other people involved in the design, and a huge number of people who do verification / validation.

For the project I worked on last year, one of the things I did involved reading an RTL (register-transfer level - basically it just means cycle-accurate) description of a functional unit and working out the actual logic necessary, then turning it into gates & transistors. For verification purposes, I also wrote gate-level verilog that matched my schematic closely. I also did a lot of analysis to figure out the best implementation for some of the gates I was using (picking a transistor implementation - the design was not all standard-cell based), then sizing the transitors and gates. The only time I dealt with the "boxes and lines" was after the layout person showed me what he'd produced (so I could use his result to see what should change in the design). Of course, there's a lot of back-and-forth, if I want to change something, or if I design something and it turns out it can't be laid out. There's similar interaction with the people writing the RTL - it might be necessary to change some things if they want something to happen in a cycle but the path is just too long. The "CIRCUIT DESIGN ENGR" job Lord Banshee quoted is pretty similar to what I was doing.

The project I'm working on this summer is done very differently, and I'm not actually worrying about transistors at all.

There are a huge number of people involved in designing a processor, and the people doing the physical layout are just one small part.

*It's more complicated than how I'm explaining, but the details don't really matter for this discussion.

hmmm :-/ well either way i want to figure it out because i don't want to pick my college and find otu what i was aiming for isn't what i want in the case that i knew what i wanted to do (say comptuer engy) but i picked the wrong way to get there and end up changing schools.
CE is probably a good choice... if it turns out you aren't interested in it, you'll already have had lots of overlap with CS and with EE, so you could probably switch to either of those relatively easily.

eh, I consider myself in the IT industry, but I don't build computers. I help companies implement application that streamlines their business date and transform it into information that will help them make better decision. I consider that "Information" technology.
I think IT and CE are completely unrelated.

no it's not cs related i mean like animation/3dsmax stuff like that..... video animtion (anime tyupe stuff or game design type stuff... graphical.
I would imagine that would be difficult to do along with CE, since you'd probably have to take a lot of classes from the art department.
 

hardwareuser

Member
Jun 13, 2005
136
0
0
CTho9305, do you work in AMD?

Anyhow, I was under the impression that you should be completely capable of doing transistor level design (poly, metal, and all) regardless of whether you do board level design or the layouts. That's the other thing that got me really bored... transistor sizing. Some of those stuff like calculating all the capacitances put me to sleep. Anyhow, logic (board) level design is pretty fun, I admit.
 

Ahkorishaan

Member
Aug 9, 2004
33
0
0
CTho9305, good stuff man. I was hoping an industry professional would chime in, I'm a little under qualified as I'm only going into my Soph year. I'm more or less repeating what I've heard from professors and advisors.

I want to be doing what your doing, or what you described, at least to start. I eventually want to be management, but I think all management should know how to do the stuff they tell others to do, otherwise they don't necessarily respect you.

Thanks again for clearing things up.
 

Sahakiel

Golden Member
Oct 19, 2001
1,746
0
86
Originally posted by: CTho9305 After reading this book on the recommendation of many people, I knew that computer architecture was something I wanted to learn about.
Somehow, before I clicked on the link, I knew exactly which book you were talking about...

 

CTho9305

Elite Member
Jul 26, 2000
9,214
1
81
Originally posted by: hardwareuser
CTho9305, do you work in AMD?
Yes - I'm a co-op this summer, and was a co-op last year from January to August.

That's the other thing that got me really bored... transistor sizing. Some of those stuff like calculating all the capacitances put me to sleep.
I don't actually mind it, because I enjoy designing the circuit, and then optimizing it (i.e. sizing transistors, moving stuff around) to make it as fast as possible. It was less enjoyable in my digital logic design class, because time spent doing it was coming directly out of sleep, but my group's design ended up being the fastest in the class by a wide margin (395MHz, vs 370, 340, and 305MHz for the next 3 closest groups) so I guess it was worth it .

CTho9305, good stuff man. I was hoping an industry professional would chime in, I'm a little under qualified as I'm only going into my Soph year. I'm more or less repeating what I've heard from professors and advisors.
I'm hardly an "industry professional" - I've been doing this for less than a year total so far .
 

JDCentral

Senior member
Jul 14, 2004
372
0
0
I'm a Junior Comp. Engineer and UW-Madison. Feel free to shoot me any questions you may have - jrdittmann@wisc.edu.

You can't compare Comp. Engineering to CS. They're entirely different worlds, but work 'together', in some ways - mostly in mindset.
Comp. Engineering is ENGINEERING - so you have an entirely different approach to problems, and a different mindset. Comp. Engineering, to me, is the design of electrical hardware. To do this, you need a solid knowledge of circuits (which is why I have all these damn EE classes!), and a vast knowledge of software (mostly the nitty-gritty... the cool CS stuff that CS majors never learn.. or hate learning. While they're learning about Binary tree sorting algorithms, you're learning about compiler architectures!)

Yeah... I'm at work, and probably should be doing something. But I figured I'd add my $0.02.

With regards to the internship/co-op thing.. nobody I know has internships after sophomore year... but EVERYBODY that I know, that's a junior, has an internetship.
 

Qua Sar

Senior member
Jun 27, 2005
365
0
0
thanks even though at the start this forum kinda discouraged me i think i'm back on track and for the better for figuring stuff out so CHEERS time to grab a bud
 

gbuskirk

Member
Apr 1, 2002
127
0
0
I'm a working computer engineer specialized as a digital ASIC logic designer. The field of computer engineering is broad, and people usually specialize. Some of the specialties are

Software Development
--------------------------
Application Development (HLL)
Driver development
Firmware
Microcode

Hardware Design
---------------------------
Systems engineering (partitioning, adherence to requirements, etc)
System architect
Logic Designer (ASIC/FPGA/Discrete)
Circuit board designer
Signal Integrity expert
Analog interface designer

Tools/Support
--------------------------
Design Automation Tools Specialist (Synthesis/Timing)
Library Developer
Circuit Designer (Transistor level)
Component engineering
Reliability/maintainability/manufacturability,etc (the "ilities")

Verification
-----------------
Verification Engineer (Simulation/Testbench development, etc)

Backend
-----------
Analog Layout Designer
Digital Layout Designer
Process Specialists

Sales/Marketing
Project Management
Field Applications Engineers
Facilities support
-----------------

This is certainly slanted with detail toward my working area. The backend work is probably slighted. My point is that computer engineering is highly specialized work, and is not the same for everyone. It's a tough, competitive field filled with bright individuals, and people who excelled in high school and college can find themselves outgunned for the first time. Often the other attributes a person brings to the field determine where they fit best. A good salesman might not be able to focus like a good logic designer. A good logic designer may not make a good manager, etc.
 

FlyBono24

Member
Jan 21, 2005
183
0
0
I'm currently a CompSci major... I absolutely HATED the CompEng classes (Computer Architecture, Assembly Language, Circuits, EE, etc)... yet I love toying around with the actual components of a computer system and building my own systems.

So I'm all mixed up on what I want to do!!
 
sale-70-410-exam    | Exam-200-125-pdf    | we-sale-70-410-exam    | hot-sale-70-410-exam    | Latest-exam-700-603-Dumps    | Dumps-98-363-exams-date    | Certs-200-125-date    | Dumps-300-075-exams-date    | hot-sale-book-C8010-726-book    | Hot-Sale-200-310-Exam    | Exam-Description-200-310-dumps?    | hot-sale-book-200-125-book    | Latest-Updated-300-209-Exam    | Dumps-210-260-exams-date    | Download-200-125-Exam-PDF    | Exam-Description-300-101-dumps    | Certs-300-101-date    | Hot-Sale-300-075-Exam    | Latest-exam-200-125-Dumps    | Exam-Description-200-125-dumps    | Latest-Updated-300-075-Exam    | hot-sale-book-210-260-book    | Dumps-200-901-exams-date    | Certs-200-901-date    | Latest-exam-1Z0-062-Dumps    | Hot-Sale-1Z0-062-Exam    | Certs-CSSLP-date    | 100%-Pass-70-383-Exams    | Latest-JN0-360-real-exam-questions    | 100%-Pass-4A0-100-Real-Exam-Questions    | Dumps-300-135-exams-date    | Passed-200-105-Tech-Exams    | Latest-Updated-200-310-Exam    | Download-300-070-Exam-PDF    | Hot-Sale-JN0-360-Exam    | 100%-Pass-JN0-360-Exams    | 100%-Pass-JN0-360-Real-Exam-Questions    | Dumps-JN0-360-exams-date    | Exam-Description-1Z0-876-dumps    | Latest-exam-1Z0-876-Dumps    | Dumps-HPE0-Y53-exams-date    | 2017-Latest-HPE0-Y53-Exam    | 100%-Pass-HPE0-Y53-Real-Exam-Questions    | Pass-4A0-100-Exam    | Latest-4A0-100-Questions    | Dumps-98-365-exams-date    | 2017-Latest-98-365-Exam    | 100%-Pass-VCS-254-Exams    | 2017-Latest-VCS-273-Exam    | Dumps-200-355-exams-date    | 2017-Latest-300-320-Exam    | Pass-300-101-Exam    | 100%-Pass-300-115-Exams    |
http://www.portvapes.co.uk/    | http://www.portvapes.co.uk/    |