Embedded Linux Software Engineer
The embedded Linux software engineer is a software engineer specializing in Linux OS adapted to embedded systems.
Roles and Responsibilities
Under the responsibility of a project manager sometimes accompanied by an expert , the embedded Linux engineer takes care of low-level software development activities. This includes:
- Low layer development (boot, drivers …) with strong embedded constraints, often security and sometimes real-time. It can be software bricks or complete products
- Testing developed modules by running unit tests
- Maintenance of the delivered code
- Regular reporting of the progress to the various stakeholders involved
Become an embedded Linux engineer
It requires a 5 year engineering degree in the software field. Ideally, beginners must have at least a first experience in the field of embedded Linux development, which can be an internship or even personal or associative projects.
An embedded Linux software engineer is familiar with Linux development environments as well as architectures with several microprocessors and microcontrollers, such as the PowerPC or iMX6 targets.
He/she masters software programming in C, as well as other languages such as C ++.
In addition to these basic skills, experienced Linux engineers have the ability to analyze third-party code (software reverse engineering) and are able to comprehend a system in its entirety, beyond the development of a feature.
The salary of a young graduate in this area depends on his training, his experience and the region where he works. In France, he can usually claim a salary between 33K€ and 36K€.
Embedded Linux Engineer Jobs in France
ELSYS Design is hiring embedded Linux developers in France.
The offers are to discover on our jobs board.