Career Role/Tech field | 1. Signal & System | 2. Embedded system | 3. VLSI/IC design | 4. Robotics/AI |
---|---|---|---|---|
A. Professor(Academic Research) | A1 | A2 | A3 | A4 |
B. Industrial research(Company/national labs) | B1 | B2 | B3 | B4 |
C. Startup | C1 | C2 | C3 | C4 |
D. Manager | D1 | D2 | D3 | D4 |
Notation
- A*: A1, A2, A3, A4
- *4: A4, B4, C4, D4
Comments
- Professors
- Researchers
- Startup: tech startups are not small businesses.
- Mananger roles in large coprorations have significate difference in terms of qualification. General managers are mainly focusing on people, but also required to understand the target market. Product manager and project manager roles connect tech and people. Some organizations require ECE/technical backgrouds, others don't have the requirements.
- Other path includes patent lawyer, investment bank, Quant in banks, tech sales, presale engineers, etc.
Certainly! In ECE, successful individuals often transition between technical fields, particularly once they reach senior positions. You will possess unique value and a greater chance for success if you can connect the dots from your past experiences [as Steve Jobs emphasized]. However, it's important to be mindful of human nature: we all have inherent limitations. For instance, we cannot outrun trains. While opportunities may be boundless, our biological constraints are not. Professional basketball players typically need to be quite tall, researchers often require a high IQ, and sales roles demand a strong emotional intelligence (EQ). Some career transfers are easier in one direction than the reverse direction.
There are some career path much easier in one direction than other direction. For example, Einstein can play violin, but Paganini does not study theoretical physics. No professional violinst has won Nobel prize in human history. There are some psychology reasons, our brain needs to "grow" [cite Nature paper later] in order learn a skill. Many skills have a proper or ideal time window for human being to grasp. Before and after that, it is much more difficult and maybe impossive for 99% people to learn the skill.
- Language: speak and understand subtle meanings within lanague. The golden age for spoken lanugage study is 1~3 years old.
- Personality: the personality is usually shaped around 3~5 year old and stable fore the entire life, unless come across significant events, such as, near death experience, lost family members, etc.
- Value system: Value system is the belived priorities of things in life, such as family vs job, believed importance of money vs happiness. Most people develop value system from high school to early 20's. It may stable through one's entir life but it is easier to change than personality.
- Math (logic deduction / understand abstract concepts): We can remember math tricks at any ago, however, if you don't enjoy math thinking in 20's, you may like math for the rest of your life, and would not be good on math. It is diffculty to learn math proof after college.
- Programming/software engineer: no age limitations to learn any language. However, there are limitations on these: (1) top IT companies appreciate young graduates. (2) The path to CS research demand math thinking, which has the age window.
- Engineering (logical & follow processes / organized, want to build cool things):
- Engineering research (passion in one tech field / curiosity, seek to influence others' mind):
- Biology research (summarization+memory / find nonobvious truth from facts, curisty): no age limitation.
- Sales (EQ+resilience / pay attention to people's inner requirement, ambition for money): no age limitation.
- General management (passion+EQ / motivate people to do the right things, ambition for team): there is no age limitation on learning management skills. The personality and value system is matured around 20's.
Summary If you are not sure what career path is suitable, try different roles along with the arrow sign. If you not sure what to do, it is safer to start from the left side of the arrow. It is easier to change along the direcion of the arrow. If it is too complex, the common career changing path is
- Pure math -> differential equations -> signal & system -> professor / researcher -> engineer | quant -> manager | sales | laywer | startup CTO
- Pure math -> linear algebra -> AI / ML -> professor / researcher -> AI engineer -> presale / solution / project manager / product manager -> general manager -> startup CTO/CEO
- Pure math -> discrete math / algorithm -> professor / researcher -> Software engineer -> architect
- The arrow (->) symbolizes a common shift, not a prerequisite. It is more common for a professor to join a company than for the reverse to occur. However, if you are certain you don't like the professor job, don't waste time to work on it and shift to industry later. Smiliarly, startup CEOs are not required to have a strong background in mathematics. The above diagram read this way: Occasionally, mathematicians do found companies [citing Steve Wolfram as an example], but I am not aware of any instances where a student with a pure MBA degree has excelled in mathematics, such as winning a Fields Medal.
- Math: when facing challenging engineering problem, math is an important tool to borrow smart concepts from other peoples' mind.
- Differential equations: required for physical machine designs (robots, cars etc)
- Linear algebra: required for AI research.
- Discrete math: optional for software developers, need to pass Leet Code interview, not math proof. Required for CS research: math proof.
- 18-100: Introduction to ECE : A*, B*, C*, D*
- 18-213: Introduction to Computer Systems : A*, B*, C*, D*
- 18-220: Electronic Devices and Analog Circuits : A*, B*, C*
- 18-240: Structure and Design of Digital Systems : A*, B*, C*
- 18-290: Signals and Systems : A*, B*, C*
- 18-500: ECE Design Experience : A*, B*, C*
- 15-122: Principles of Imperative Computation : A2, B*, C*, D2
- 15-150: Principles of Functional Programming : A2
- 15-210: Parallel and Sequential Data Structures and Algorithms: A*, B
- 15-213: Introduction to Computer Systems: A*, B*, C*, D2
- 15-251: Great Ideas in Theoretical Computer Science: A*,B1 B2
- 15-451: Design and Analysis of Algorithms: A*,B1 B2
- 18-202: Mathematical Foundations of Electrical Engineering: *1, *4
- 21-127: Concepts of Mathematics: A*, B*, C1 C4
- 21-241: Matrix Algebra: A*, B*, C4
- 36-219: Probability Theory and Random Processes: A*, B*, C4
- 36-225: Introduction to Probability Theory: A*, B*, C4
- 21-259: Calculus in Three Dimensions: A4, B4
- 21-254: Linear Algebra and Vector Calculus for Engineers A*, B*, C3 C4
- 21-260: Differential Equations A*, B*, C4
- 10-601: Introduction to Machine Learning : A*, B*, C1 C4, D4
- 10-605: Machine Learning with Large Datasets : B4, C4
- 10-701: Introduction to Machine Learning (PhD) : A*, B*
- 11-411: Natural Language Processing : *4
- 11-442/642/742: Search Engines : *3
- 11-755/18-797: Machine Learning and Signal Processing : A1, B1
- 11-785: Introduction to Deep Learning : A1 A4, B1 B4, C*
- 14-763/18-763: Systems and Toolchains for AI Engineers : B*, C*
- 15-410: Operating Systems : A3, B3, C3
- 15-418: Parallel Computer Architecture and Programming : A2,B2,B4,C2
- 15-424: Logical Foundations of Cyber-Physical Systems : A4, B4
- 15-440: Distributed Systems : A2, B2
- 15-445: Introduction to Database Systems : *2
- 15-455: Undergraduate Complexity Theory : A4
- 15-462: Computer Graphics : A4, C4
- 16-311: Introduction to Robotics : *4
- 16-384: Robot Kinematics and Dynamics : *4
- 16-385: Computer Vision : *4
- 16-664: Self Driving Cars: Perception & Control : B4,C4
- 16-720: Computer Vision : *4
- 16-745: Optimal Control and Reinforcement Learning : A1,B1
- 16-833: Robot Localization and Mapping : A1, A4, B1, B4
- 17-214: Principles of Software Construction : C2,D2
- 17-437: Web Application Development : C2,D2
- 17-480: API Design and Implementation : C2, D2
- 18-300: Fundamentals of Electromagnetics : A1, A4, B4
- 18-310: Fundamentals of Semiconductor Devices : A3, B3, C3
- 18-320: Microelectronic Circuits : A2,B2,C2
- 18-330: Introduction to Computer Security : A2, B2, B4, C2
- 18-335/732: Secure Software System : A2, B2, B4
- 18-341: Logic Design and Verification : A3,B3,C3
- 18-344: Computer Systems and the Hardware-Software Interface : B2,C2
- 18-349: Introduction to Embedded Systems : *2
- 18-370: Fundamentals of Control : A1, B1, C1
- 18-447: Introduction to Computer Architecture : A2, B2, C2
- 18-491: Digital Signal Processing : A1, B1, C1
- 18-540: Rapid Prototyping of Computer Systems : *2
- 18-578: Mechatronic Design: *4
- 18-602: Business Fundamentals : D*
- 18-623: Analog Integrated Circuit Design : B1, *3, *4
- 18-624: Intro to Open-Source FPGA and ASIC Chip Design : *3
- 18-631: Introduction to Information Security : *2
- 18-640: Hardware Arithmetic for Machine Learning : *3, B4
- 18-647: Computational Problem Solving for Engineers: B*, C*
- 18-652: Foundations of Software Engineering: B*, C*
- 18-660: Optimization : A1 A4, B1 B4
- 18-661: Introduction to Machine Learning for Engineers: B1 B3 B4, C1 C3 C4
- 18-665: Advanced Probability & Statistics for Engineers :B1 B3 B4, C1 C3 C4
- 18-690: Introduction to Neuroscience for Engineers : A1 A4,B4,C4
- 18-698: Neural Signal Processing :A4,B4
- 18-721: Advanced Analog Integrated Circuits Design : B2, B3,C2 C3
- 18-723: RF IC Design and Implementation: B3,C2 C3
- 18-729: Board-Level RF Systems for IoT: B3,C2 C3
- 18-740: Modern Computer Architecture and Design: *2
- 18-741: Computer Networks: *2
- 18-742: Computer Architecture and Systems: *2
- 18-746: Storage Systems: *2
- 18-747: How to Write Low Power Code for IoT: *2, C4
- 18-749: Building Reliable Distributed Systems : *2, C2 C4
- 18-759: RW Wireless Networks: *2, C4
- 18-785: Data Inference and Applied Machine Learning : *4
- 18-792: Advanced Digital Signal Processing : *1
- 18-843: Mobile and Pervasive Computing : B2, C2
- 18-847C: Data Center Computing: B2, C2
- 18-847F: Foundations of Cloud and Machine Learning Infrastructure: B2, C2
- 18-865: Power Electronics for Electric Utility Systems : B3, C3
- 18-898D: Graph Signal Processing and Geometric Learning: A1, B1, C1
- 24-104: Maker Series: Intro to Modern Making :C*,D*
- 24-784: Trustworthy Intelligent Autonomy : *4
- 33-114: Physics of Musical Sound : D*
- 33-120: Science and Science Fiction: D*
- 57-173: Survey of Western Music History: D*
- 80-180: Nature of Language: D*
- 80-405: Game Theory: A*
- 82-137: Chinese Calligraphy: Culture and Skils: D*
- 82-208: Eastern Europe: Society and Culture: D*
- 82-279: Anime - Visual Interplay between Japan and the World: D*