Well tested, extendable, maintainable code
No matter how you want your product to function, you need the right software to ensure all of the systems are running smoothly and efficiently.
Software that runs directly on a processor with little or no operating system such as Linux or Windows is often known as firmware.
Software Engineering is more than just writing code. It begins with:
- determining the structure of the code,
- its abstraction from the underlying hardware,
- module testing and integration.