Software Engineering | Application Software Engineering | Developing software applications that fulfill specific user requirements | Web applications, mobile apps, desktop software |
System Software Engineering | Designing and developing software that provides a platform for other software to run on | Operating systems, compilers, device drivers |
Embedded Software Engineering | Developing and testing software embedded within hardware devices or systems | Automotive Embedded Systems, digital home appliances, industrial control systems |
Enterprise Software Engineering | Developing software solutions for large-scale enterprises to automate processes, manage data, and facilitate communication | Enterprise resource planning (ERP) systems, customer relationship management (CRM) software |
Game Development | Creating video games, including game engines, graphics, audio, and animation | Video games, game engines |
Hardware Engineering | Digital Hardware Engineering | Designing and developing digital circuits and components | Processors, memory units |
Integrated Circuit (IC) Design | Designing integrated circuits | CPUs (Central Processing Units), GPUs (Graphics Processing Units) |
Computer Architecture | Designing the structure and organization of computer systems | CPU architecture, memory hierarchy |
Embedded Systems Design | Designing hardware systems that are integrated into larger systems or devices | Microcontrollers, sensors |