Senior Linux Embedded Developer (Yocto)

Remote from
Poland flag
Poland
Annual salary
Undisclosed
Salary information is not provided for this position. Check our Salary Directory to estimate the average compensation for similar roles.
Employment type
Full Time,
Job posted
Apply before
3 Jul 2026
Experience level
Senior
Views / Applies
17 / 6

About Infotree Global Solutions

Our mission is to help the world’s leading corporations gain and sustain a competitive advantage.

Actively Hiring
Verified job posting
This job post has been manually reviewed for authenticity and compliance.

AI Summary

This role is for a Senior Linux Embedded Developer focused on building secure embedded Linux platforms using Yocto. The position involves developing and maintaining Yocto meta-layers, implementing Secure Boot, customizing U-Boot, and integrating hardware components like SoCs and secure elements. The ideal candidate has strong experience with embedded Linux, cybersecurity concepts (key management, PKI), and update frameworks such as RAUC or OSTree. This fully remote position offers long-term international projects and exposure to cutting-edge technologies. The company is a global engineering partner delivering advanced product development and embedded software solutions.

Role DNA

Job Complexity
Easy Hard
Pace & Pressure
Relaxed Fast-paced
Autonomy Level
Guided Full Ownership
Communication Load
Independent Highly Collaborative
AI Insight This role requires deep expertise in Yocto, secure boot, bootloader customization, and cybersecurity, which are highly specialized and complex skills. The combination of hardware and software debugging further elevates the difficulty.

Salary Analysis

Median Highly Competitive
$145,000
US Market
$120k – $170k
0 $187k
AI Insight The offered salary is not specified, but for a Senior Linux Embedded Developer in the US market, the typical range is $120,000 to $170,000, with a median around $145,000. Given the specialized skill set in Yocto and security, compensation is likely competitive.

Key Skills

Yocto Embedded Linux Secure Boot U-Boot RAUC OSTree Cybersecurity Device Drivers NAND Flash TrustZone

I am writing to express my strong interest in the Senior Linux Embedded Developer position. With extensive experience in Yocto-based embedded Linux development and a deep focus on security, I am confident in my ability to contribute to your team's success.

In my previous roles, I have successfully implemented Secure Boot mechanisms and customized U-Boot for various SoCs. I have also integrated RAUC and OSTree for secure software updates, ensuring robust and reliable device management.

My background includes hands-on work with NAND flash memory and device driver development, as well as a solid understanding of cryptographic key management and PKI. I thrive in collaborative, remote environments and am excited about the opportunity to work on cutting-edge embedded security projects.

Thank you for considering my application. I look forward to discussing how my skills align with your team's goals.

Can you describe your experience with Yocto and how you have customized meta-layers for a project?
I have used Yocto in several projects to build custom Linux distributions. For example, I created a meta-layer for an IoT gateway that included recipes for secure boot and wireless connectivity. I customized existing recipes and added new ones to meet hardware-specific requirements, ensuring efficient build times and minimal image size.
How would you implement a secure boot process on an embedded device?
Secure boot involves verifying the integrity of each stage of the boot process. I would start by enabling hardware-based root of trust, configuring the processor's boot ROM to validate the first-stage bootloader using a public key. Then, I'd customize U-Boot to verify the kernel and device tree signatures before loading them. I'd also set up key management to securely store private keys and sign images during the build process.
Explain the difference between RAUC and OSTree for update systems. When would you choose one over the other?
RAUC is designed for full system updates using redundant partitions, making it suitable for devices where atomic updates are critical. OSTree is a versioning system for root filesystems, allowing incremental updates and rollbacks. I would choose RAUC for simpler devices needing straightforward A/B updates, and OSTree for complex systems where fine-grained version control and delta updates are beneficial.
Describe a challenging debugging scenario you faced on an embedded system and how you resolved it.
I once debugged a boot failure where the device would hang after U-Boot. By using JTAG and adding print statements, I traced the issue to a memory timing configuration error in the device tree. I corrected the timing parameters and verified the fix by testing on multiple boards.
How do you handle cryptographic key management in an embedded environment?
I ensure keys are stored in hardware secure elements or OTP fuses. During build, I use a secure build server to sign images with private keys that are never exposed. I also implement a robust key provisioning process for manufacturing, and I set up mechanisms for key rotation and revocation if needed.

About the Project

Our client is a global engineering and technology partner delivering advanced product development and embedded software solutions for leading international companies across various industries. The organization specializes in digital engineering, embedded systems, and innovation-driven product development, helping clients build secure, high-quality, and future-proof solutions.

We are currently looking for a Senior Linux Embedded Developer to join a team working on the development of secure embedded Linux platforms and next-generation connected devices.

Location

📍 Fully Remote

Your Responsibilities

  • Develop and maintain Embedded Linux systems based on Yocto.

  • Create, customize, and maintain Yocto meta-layers.

  • Implement and enhance Secure Boot mechanisms.

  • Modify and configure U-Boot bootloader.

  • Design and integrate secure software update solutions using RAUC or OSTree.

  • Integrate hardware components, including SoCs and secure elements.

  • Develop, customize, and maintain Linux device drivers.

  • Work with NAND flash memory technologies.

  • Implement cybersecurity-related features and security mechanisms.

  • Debug and troubleshoot embedded systems at both software and hardware levels.

Requirements

Must-Have Skills

  • Strong commercial experience with Embedded Linux and Yocto.

  • Solid understanding of Secure Boot, TrustZone, and key management mechanisms.

  • Hands-on experience with update frameworks such as RAUC or OSTree.

  • Practical experience working with NAND flash memory.

  • Good understanding of cybersecurity concepts, including:

    • Cryptographic key management

    • Certificates

    • Public Key Infrastructure (PKI)

  • Experience with hardware integration, including SoCs and secure elements.

  • Strong knowledge of U-Boot customization and configuration.

  • Proven experience in debugging embedded systems.

  • Experience developing Linux device drivers.

  • Experience modifying Yocto meta-layers.

Nice to Have

  • Experience with secure elements such as OPTIGA.

  • Knowledge of IoT and embedded device security certification processes.

  • Experience working on cybersecurity-focused embedded projects.

What We Offer

  • Opportunity to work on long-term international projects.

  • Fully remote work model.

  • Exposure to cutting-edge technologies in Embedded Linux, Security, and IoT.

  • Collaboration with highly skilled engineering teams.

  • Real impact on product architecture and technical decisions.

  • Flexible cooperation model.

If you are passionate about Embedded Linux, cybersecurity, and building secure connected systems, we would love to hear from you.

Apply now >

Annual salary information is not provided for this position. Explore salary ranges for similar roles in our Salary Directory ›

This job listing has been manually reviewed by the Jobicy Trust & Safety Team for compliance with our posting guidelines, including verification of the company's legitimacy, accuracy of job details, clarity of remote work policy, and absence of misleading or fraudulent content.

How to apply

Did you apply? Let us know, and we’ll help you track your application.

See a few more

Similar Software Engineering remote jobs

Job Search Safety Tips

Here are some tips to help you search and apply for jobs safely:
Watch out for suspicious jobs Don't apply for jobs that offer high pay for little work or offer to hire you without an interview. Read more ›
Check the employer's profile Make sure you're applying for a trustworthy job by visiting the employer's profile and learning more about them. Read more ›
Protect your information Don't share personal details like your bank account or government-issued ID on suspicious websites or messengers. Read more ›
Report jobs that feel unsafe If you see a job that seems misleading, inappropriate or discriminatory, report it for going against our policies and we'll review it.

Share this job

Jobicy+ Subscription

Jobicy

614 professionals pay to access exclusive and experimental features on Jobicy

Free

USD $0/month

For people just getting started

  • • Unlimited applies and searches
  • • Access on web and mobile apps
  • • Weekly job alerts
  • • Access to additional tools like Bookmarks, Applications, and more

Plus

USD $8/month

Everything in Free, and:

  • • Ad-free experience
  • • Daily job alerts
  • • Personal career consultant
  • • AI-powered job advice
Go to account ›