Hey, good stuff. Electronics and computer engineer here. Engineers are not the ones that do repairs. Those who do repairs are repair technicians. Engineers generally are those who are creating and designing new technology and products.
In Canada or the US, in order to be an "engineer" you are legally required under the law to be a member of a local professional association.
In terms of writing code, these people are generally called "developers" and not "software engineers". Software engineering is far more advanced than simply writing code. Engineers possess scientific and math skills, which are needed to develop an optimized product.
For example, image and video processing algorithms are developed by engineers that know tons of math needed to process the image (for example, convolutions, Fourier transforms, Nyquist sampling theory, linear signals and systems theory, etc.). Establishing these libraries to work efficiently takes years of research. But a good developer doesn't need to know any math to develop a good product if they know which libraries to use and how.
RE: Guidelines For Repairs Of Computer Systems