"With abstraction, a software engineer can also understand the inner working of a device without specialized knowledge of physical circuit design, enables the software engineer to write code that controls a device."
could be:
“With abstraction, a software engineer can also understand the inner workings of a device without specialized knowledge of the physical circuit design. This also enables them to write code that controls the device.”