Overview
Curtin University’s Bachelor of Engineering (Honours) in Software Systems Engineering examines the integration of complex software architectures with physical computing hardware and enterprise infrastructure. The course explores system-level programming, embedded network nodes, and large-scale software design. Developing this engineering foundation is critical for building resilient, high-performance software environments capable of driving physical technologies and connected systems.
What You'll Learn
Low-level system programming, hardware-software integration, and operating systems
Distributed software architecture, enterprise application development, and systems design
Network communication protocols, cloud infrastructure, and embedded system programming
Software quality assurance, performance testing, and system verification standards
System security, fault-tolerant design principles, and engineering project management
Learning Outcomes
Students will learn to design scalable software systems that interface reliably with hardware components and networks, while applying engineering principles to optimize low-level software performance and memory usage. Additionally, they will evaluate system architectures to verify reliability, security, and fault tolerance under load, as well as manage complex software engineering projects using structured methodologies and testing practices.

Curtin University