Embedded Software Engineer | Storage | Cork, Ireland
An exciting opportunity has arisen to join a world-renowned Semiconductor Giant as a Senior Embedded Software Engineer within their Core Peripherals Storage team.
This team is responsible for delivering low-level storage drivers, filesystems, and specialized tools across advanced flash technologies including UFS, NVMe, SD Express, eMMC, NAND, and NOR.
About the Role
This position focuses on developing storage drivers and software modules across the entire storage stack, including bootloaders, UEFI, Windows HLOS, and Linux user space.
Key responsibilities include:
- Developing and maintaining storage drivers and proprietary filesystem modules for modem processors and Linux-based SoCs.
- Working on Linux kernel components, including storage drivers, filesystem modules, block drivers, and memory subsystems.
- Optimizing storage and memory performance for runtime efficiency and power consumption.
- Developing PC tools for image creation (e.g., FAT, GPT) and flash provisioning (e.g., UFS), alongside storage flashing tools for development and factory environments.
- Supporting filesystems such as FAT and LittleFS (Zephyr RTOS), as well as proprietary filesystems and modem image modules.
- Building and maintaining Linux user-space tools for storage testing and validation.
- Supporting commercialization by debugging and resolving kernel-level issues raised by customers and flash vendor partners.
- Engaging with cross-functional teams, open-source communities, and the upstream Linux kernel community to implement new storage features.
- Supporting expansion into diverse tech markets including automotive, home entertainment, and embedded computing.
Required Skills & Experience
- 4+ years of industry experience in embedded software engineering.
- Expert-level C programming skills.
- Strong expertise in Linux kernel programming, device driver development, and kernel internals (memory management, scheduling, and driver frameworks).
- Solid kernel-level and user-space debugging skills using JTAG or ICE debuggers.
- Strong understanding of real-time operating systems (RTOS) and core embedded programming concepts.
- Excellent analytical, problem-solving, and interpersonal communication skills.
Preferred Qualifications
- Proficiency in Python.
- Experience with Linux filesystem modules such as F2FS, EXT4, or EROFS.
- Familiarity with ARM architecture and hardware-level debugging.
Interested? Apply directly through LinkedIn, or send your CV to george@eu-recruit.com
By applying to this role you understand that we may collect your personal data and store and process it on our systems. For more information please see our Privacy Notice https://eu-recruit.com/wp-content/uploads/2024/07/European-Tech-Recruit-Privacy-Notice-2024.pdf
