
IoT Embedded Linux Engineer – Industrial Environment
Jungheinrich AG
full-time
Posted on:
Location Type: Hybrid
Location: Zagreb • Croatia
Visit company websiteExplore more
About the role
- As an Embedded Linux Engineer, you will be responsible for designing, building, and maintaining robust embedded Linux platforms for industrial applications.
- Your work will span the full Yocto based embedded Linux stack, from board support package (BSP) creation and kernel configuration to device driver development and system optimization.
- You will collaborate closely with hardware, firmware, and software teams to deliver well engineered solutions that meet demanding industrial requirements.
- Develop, customize, and maintain Yocto based Linux distributions, including BSPs, recipes, layers, and images.
- Design and implement Linux kernel device drivers (e.g., SPI/I²C/UART, GPIO, sensors, custom hardware components).
- Configure and optimize Linux system services, bootloaders, secure boot and startup systems.
- Collaborate with hardware teams on board bring-up, hardware validation, and driver integration.
- Analyze and optimize system performance, memory usage, and real-time behavior.
- Debug system-level issues using tools such as JTAG, logic analyzers, strace, perf, and kernel tracing tools.
- Ensure security, reliability, and long-term maintainability of embedded Linux platforms.
- Support continuous integration pipelines for automated building, testing, and deployment of Linux images.
- Participate in technical planning and stakeholder alignment for embedded Linux related work packages.
Requirements
- Several years of hands-on experience in Embedded Linux development, real-time Linux (PREEMPT_RT) is a plus
- Deep practical expertise in the Yocto Project (BSP creation, layer management, recipe development, debugging builds)
- Strong knowledge of Linux kernel internals and device driver development
- Knowledge of security hardening for embedded Linux platforms
- Proficient in C (kernel/user space) and C++, Rust experience is a plus
- Experience with common hardware interfaces (SPI, I2C, UART, CAN, PCIe, USB)
- Familiarity with typical embedded tools (JTAG, oscilloscopes, logic analyzers)
- Experience with DevOps workflows for embedded systems (CI/CD, reproducible builds)
- Exposure to industrial communication protocols (CANopen, Modbus)
- Structured and independent working style, with a strong sense of ownership
- Excellent English skills in speech and writing (C1); German is a plus. Creative, solution-oriented, and eager to continuously learn and share knowledge with peers.
Benefits
- Attractive salary depending on your qualifications and experience
- Flexible working hours and the opportunity of working from home
- A pleasant working atmosphere with a "first-name" culture in a company where employees come first
- Challenging, independent work in an innovative, creative environment
- Language courses
- Health and recreation benefits
- Family incentives
- Healthy snack and coffee for free in a brand-new office in Zagreb
- Lots of internal events - so that we don't miss out on having fun together
- Professional and personal training opportunities for your further development
Applicant Tracking System Keywords
Tip: use these terms in your resume and cover letter to boost ATS matches.
Hard Skills & Tools
Embedded Linux developmentYocto ProjectLinux kernel internalsDevice driver developmentC programmingC++ programmingRust programmingReal-time Linux (PREEMPT_RT)Security hardeningSystem optimization
Soft Skills
Structured working styleIndependent working styleSense of ownershipCreative problem-solvingSolution-orientedEager to learnKnowledge sharingCollaborationTechnical planningStakeholder alignment