MG
Linux Kernel Software Engineer
microTECH Global Ltd
France · On-site Contract Senior 2mo ago
About the role
About
The goal is to provide rock solid software building blocks for Business Units to base their products on. As a Linux Kernel Software Engineer part of the Linux sub‑team, you will design, develop, debug, and maintain embedded software for SoC.
Responsibilities
- Design, develop, debug and maintain embedded software for SoC such as Barebox (second stage bootloader), Linux kernel drivers, uClibc‑ng and Buildroot support, arch‑specific parts of LibC and Linux kernel for KVX CPU core, Linux user space tools
- Follow upstream changes, rebase our local versions onto upstream and contribute our changes/fixes to generic code
- Upstream code of our KVX ports
- Develop production‑quality software, including testing, documentation, static analysis, and continuous integration
- Participate in architecture topics for the new generation of processor
- Interact with the SoC & Boards hardware design teams and the Business Lines development teams
Skills
- Strong C programming and debugging skills for embedded systems
- Experience with Linux system environment, GNU toolchain, debugging tools (JTAG/GDB)
- Familiar with scripting languages such as Bash, Python, Ruby
- Familiar with Jenkins, CI, Git
- Knowledge in cybersecurity (secure boot, cryptography, …) and processor architecture (RISC, CISC, VLIW, …)
Profile
- Graduate Engineer or PhD in embedded software or equivalent
- 5+ years of experience in embedded software development
- Problem‑solving and good communication skills (English/French)
- Ability to innovate and propose the right solutions
- Adaptability and flexibility
Skills
BashCCIGDBGitGNU toolchainJTAGJenkinsLinuxPythonRuby
Don't send a generic resume
Paste this job description into Mimi and get a resume tailored to exactly what the hiring team is looking for.
Get started free