Embedded Linux Engineer
KP labs · Gliwice, Poland
Apply directly with the employer or job board. Applications are never handled here.
Gliwice (hybid)##### Job description:
- Build and maintain the reference Linux distribution for our on-board data processing units: Yocto layers, machine configurations, distro configuration and image recipes.
- Integrate the IP cores of the platform into the running system: device trees and overlays, drivers, bootloader configuration and the boot chain from power-on to userspace.
- Write and maintain recipes for our own applications and services.
- Configure the runtime: init system, networking, filesystem layout, storage and firmware update paths.
- Keep the build reproducible in CI and the layers updated against their upstream releases.
- Write integration tests in Python for the images and services.
- Bring up new hardware revisions together with the electronics and FPGA teams.
- Prepare and maintain build, configuration and integration documentation.
What we expect:
- Bachelor’s degree or higher in Computer Science, Electronics, Automatic Control, Telecommunications or a related technical field.
- Commercial experience with Linux on custom embedded hardware, where the system is built from sources for the board it runs on.
- Practical knowledge of Yocto: layers, recipes, bbappends, machine and distro configuration, and debugging a failing build.
- Knowledge of C or C++, applied to userspace components, drivers and the kernel.
- Python, used to write integration tests for your own work.
- Experience with a CI system: builds and tests running automatically.
- Understanding of the Linux boot chain on an embedded platform: bootloader, device tree, kernel, init system.
- English sufficient to read documentation and standards, write technical documentation and take part in technical discussions with customers.
- Availability to work from our Gliwice office every Tuesday.
Nice to have:
- Experience with an SoC that combines application cores with programmable logic, and with the Yocto layers its vendor provides.
- Experience with a build orchestration tool for Yocto, such as kas.
- Kernel work: writing or porting drivers, device tree bindings, debugging kernel panics.
- Familiarity with ECSS, CCSDS or other space industry standards.
- Automated tests running on hardware.
What we offer:
- Work with world-class companies and institutions on the cutting-edge space industry.
- Challenging projects that have the potential to change the industry.
- Supportive environment and opportunities to learn new exciting things.
- Opportunity to attend the biggest global events related to the space industry.
- The opportunity to gain experience with support from the best specialists in the field.
- Flexible working hours and remote work option.
- A variety of perks to choose from (sports cards, private healthcare, fuel cards, foreign language lessons).
We believe in a “human” approach to work and care about work-life balance. Additionally, one of our biggest assets is our attention to mutual support and exchange of knowledge at work.
About usWho we are
At KP Labs, we keep things simple—solving problems, learning from each other, and staying open to new ideas. We value honest discussions, direct feedback, and the freedom to explore different approaches.
What you will getBenefits
Nursery and kindergarten subsidies
Flexible working hours
Company sports team
Cafeteria plan
Meal subsidies
No dress code
Employee parking
How it worksRecruitment process
Our recruitment process is designed to be efficient and transparent, giving you a no-nonsense approach to evaluating fit and next steps.
Step 1
Analysis of your CV with a technical person.
Step 2
One-stage interview (in the office or remotely) with selected candidates.
Step 3
Information about our decision within two weeks of the interview.
Join us
Interested in joining our team? Contact us at job@kplabs.pl!
Keep looking
5,000+ English-friendly jobs in Poland
Every one checked for language requirements, updated daily.