
Embedded Software Engineer – Linux Specialist
- Eindhoven, Netherlands
- RD&D
Job description
AME is a fast-growing organization specializing in the development and manufacturing of innovative, sustainable, and high-quality electronic products. Our multidisciplinary approach combines expertise in electronics, mechanics, and software to create groundbreaking solutions. Every day, our teams push the boundaries of technology in IoT, power conversion, and sensing & actuating. We differentiate ourselves through high automation, vertical integration, and excellent data management.
As an Embedded Software Engineer with a focus on Linux, you contribute to the technical success of our projects by developing and industrializing new products and processes that meet customer-specific demands. You specialize in embedded Linux development, security, and system optimization, ensuring robust and scalable solutions. Your expertise lies in the lower layers of Linux, including kernel development, bootloaders, and system internals—not just package management. Additionally, you will also work on embedded software development for microcontrollers in C, making versatility across different embedded platforms a valuable asset.
Your daily tasks
As part of a dynamic, multidisciplinary project team, you will:
Execute feasibility studies for technical solutions.
Contribute to defining functional specifications and test plans.
Identify and mitigate software-related risks.
Design, develop, and optimize embedded Linux software at the kernel and system level.
Develop and maintain bootloaders, kernel modules, and system applications.
Work with build systems such as Yocto to create custom Linux distributions.
Ensure security best practices, including privilege separation and vulnerability (CVE) management.
Develop Python applications for embedded systems.
Develop embedded software for microcontrollers in C.
Collaborate with hardware, software, and mechanical engineers to create integrated solutions.
Utilize Docker for containerized development and deployment.
Implement and maintain CI/CD pipelines for automated testing and integration.
Job requirements
Your profile
BSc, BEng, or MSc in Computer Science, Electrical Engineering, or a related field.
At least 2 years of experience in embedded software development.
Proactive mindset with a strong sense of responsibility.
Eager to learn and hands-on approach to problem-solving.
Ability to communicate effectively across disciplines (electronics, mechanics, software).
Accurate and structured working style.
Proficient in English (speaking & writing).
Experience with:
Embedded Linux at the system level (Yocto, Bash/sh, Python scripting)
Kernel and bootloader development (C programming, low-level debugging)
Python application programming
Embedded software development for microcontrollers (C programming)
Security concepts: privilege separation, CVE analysis, and mitigation
ARM-based architectures (Cortex-M/A)
Understanding of electronics and embedded system design
Docker for containerized environments
CI/CD pipelines for automated builds and testing
Bonus skills:
RF technologies (WiFi, Bluetooth, Zigbee)
Control systems
Simulation and modeling
Why join AME?
An inspiring, open, hands-on, and flexible working culture.
A growing and ambitious organization driven by technology.
Be part of a high-tech, innovative environment.
A diverse team of talented professionals from around the world.
Modern facilities with cutting-edge equipment.
Flat organizational structure with short communication lines.
Professional BI tools and advanced data management systems.
Opportunities for personal and professional growth.
Work-life flexibility with adaptable working hours.
Company phone (including private usage).
Take your passion for embedded Linux and microcontroller development to the next level at AME and help shape the future of high-tech electronics!
or
- Eindhoven, Noord-Brabant, Netherlands
All done!
Your application has been successfully submitted!
How we hire
Our hiring process is thorough, to ensure we make the right decision and to help you to decide if we're the right fit for you.

Step 1
We call you for a short introduction

Step 2
We meet for one or more interviews

Step 3
You receive a job offer

Step 4
Congratulations on your new job