What does a linux engineer do?

Sometimes under the responsibility of an expert-assisted project manager, the rooted Linux engineer oversees the activity of developing low-level software. This includes:

Linux Engineer

Low coverage development (launching, … drivers) with strong rooted limitations, often security and sometimes real time. Software can be bricks or whole products

Module testing has been improved by running tests

Keep the delivery code

Report progress on the actors involved on a regular basis


He needs a master’s degree in software. If possible, beginners should have at least some initial experience in the field of rooted Linux development, which may be personal or affiliated internships or projects.


A Linux-rooted software engineer is familiar with Linux development environments, as well as multi-processor and microcontroller architectures (such as PowerPC, iMX6, etc.).

He masters software programming in C, as well as in other languages ​​such as C ++.

In addition to these basic skills, experienced Linux engineers have the ability to analyze third-party code (basic software engineering) and are able to fully understand a system, as well as development capabilities.

Linux user / driver / kernel location

To summarize, Linux is rooted with 3 levels of intervention: user space, driver and kernel.

First, the rooted software engineer can intervene at the user space level, for example to develop applications that run on Linux with root. To do this, you need to know how to code in C and be able to use the tools associated with it.

So if you want to install components that communicate with corners, you need to develop drivers. In addition to software development skills, you need to have specialist knowledge in rooted operating systems and hardware.

Finally, it may be necessary to intervene at the kernel level, there is also talk of restoring the Linux kernel.

Let me remind you that the kernel in an operating system is an optimized software layer responsible for ensuring communication between hardware and software. This includes managing program tasks (e.g. running programs, scheduling) and managing hardware (memory, processor (s), external devices (s), etc.).

In addition, although a Linux engineer is involved at the user space and driver level, an expert can intervene at the kernel level.

See our article for a better understanding of how to recover the Linux kernel.


The salary of a young graduate in this sector depends on his education, experience and the region in which he works. In France, he can usually claim a salary of between 33 thousand and 36 thousand euros.

What Linux Administrators Do

Linux administrators wear multiple hats and the smaller your environment, the more hats you will wear. Linux management includes backup, file recovery, disaster recovery, new systems, hardware maintenance, automation, user maintenance, file system maintenance, installation and installation of applications, system security management and storage management. System management covers almost all aspects of hardware and software management for physical and virtual systems.

Surprisingly, you also need a broad knowledge base on network settings, virtualization, synergies and yes, even Windows operating systems. Linux administrators need to have some technical knowledge of network security, firewalls, databases and all aspects of an active network. The reason is that even though you are basically Linux SA, you are also part of a larger support team that often needs to work together to solve complex problems. Security, in one form or another, is often at the root of the problems that support staff face. Users may not have proper access or overload. The demon may not have the right permissions to write in the log file. Firewall exceptions have not been saved in the current network setup. There are hundreds of fault stages online and your job is to help find and fix faults.

The best practices for Linux system management are tracking, learning new programs, maintaining patches, reading and complying with security notifications, and implementing hardware updates. SA’s day is very busy. In fact, you never finish, but you have to take the time to give up. Being a SA is a 24x7x365 job that hurts you physically and mentally. You will hear a lot about degradation in this area. We have written several articles on this topic with Cisadmin enabled.