Embedded Senior Software Engineer – Storage - Cork, Ireland
Core
Develop storage drivers, filesystems, and tools for Qualcomm SoCs, supporting advanced flash technologies including UFS, NVMe, SD Express, eMMC, NAND, and NOR.
Role type
Senior embedded software engineer (storage stack)
Builds
Storage drivers, filesystem modules, bootloaders, UEFI, Linux user-space tools, and PC tools for image creation and flash provisioning
Domain
Embedded systems, Linux kernel, storage technologies
Required skills
C programming, Linux kernel programming, device driver development, memory management, kernel debugging (JTAG/ICE), ARM architecture knowledge
Preferred skills
Python, Linux filesystem modules (F2FS, EXT4, EROFS), real-time operating systems concepts, hardware-level debugging
Technologies
Linux, UFS, NVMe, SD Express, eMMC, NAND, NOR, FAT, LittleFS, Zephyr RTOS, GPT, MPSS, ADSP, CDSP, SLPI
Responsibilities
Develop and maintain storage drivers and Qualcomm proprietary filesystem modules for modem processors and Linux-based SoCs; Work on Linux kernel components including storage drivers, filesystem modules, block drivers, and memory subsystems; Optimize storage and memory performance for runtime efficiency and power consumption; Support product commercialization by debugging and resolving kernel-level issues reported by customers and flash vendor partners; Contribute to and engage with the upstream Linux kernel community to design and implement new storage and memory features; Support expansion into new markets beyond mobile, including automotive, home entertainment, and embedded computing
Seniority
Senior, hands-on IC
