Linux Kernel Engineer · Embedded Systems · SoC Platform · Open Source Contributor
Espoo, Finland · Open to roles in Europe (Ireland · Germany · Netherlands · Sweden)
I develop low-level software for the places where hardware meets the operating system — Linux kernel drivers, bootloaders, real-time firmware, and embedded platform software.
- Linux kernel upstream contributor — 15 patches merged across IIO, networking, storage, audio, filesystems, DRM/Accel, power, and SoC subsystems; reviewed by engineers at Intel, Red Hat, Microsoft, and Linaro
- Embedded Linux platform engineering — Yocto/OpenEmbedded BSP, U-Boot, Device Tree, cross-compilation toolchain ownership on ARM SoC
- Real-time systems — production firmware for 5G/6G platforms under hard real-time constraints; perf, ftrace, eBPF performance analysis on ARM multi-core
- Medical biosensor drivers — IIO drivers for ECG/PPG (MAX86150) and EEG precision ADC (ADS1299) under active upstream review
- AI accelerator kernel interface — patches to DRM/Accel subsystem for AMD Ryzen AI NPU and Intel VPU
- Zephyr RTOS — MAX30101 SpO₂/heart-rate driver merged mainline (PR #108697)
- Quantum computing — contributor to D-Wave Ocean SDK (PR #453 merged) and Qiskit (PR #16590 — memory safety fix in C API); interested in quantum hardware control systems and embedded software for cryogenic platforms
| Subsystem | Area | Status |
|---|---|---|
| IIO | MAX86150 ECG/PPG biosensor driver (512 lines) | Under review |
| IIO | ADS1299 8-channel EEG ADC driver | Under review |
| DRM/Accel | AMD Ryzen AI NPU · Intel VPU | Merged |
| net-next | Intel igb · iwlwifi driver fixes | Merged |
| ASoC | Audio codec driver fixes (nau8825, Atmel) | Merged |
| SCSI | Hyper-V storvsc (Microsoft) | Merged |
| XFS / GFS2 | Filesystem fixes (Red Hat) | Merged |
| Power supply | Driver fixes | Merged |
| SoC / TI | Keystone resource management | Merged |
Full patch history: lore.kernel.org/all/?q=Md+Shofiqul+Islam
| Project | Contribution | Status |
|---|---|---|
| Qiskit (IBM Quantum) | PR #16590 — fix UB writing to uninitialized buffers in transpile layout C API; replace slice::from_raw_parts_mut over uninit memory with safe ptr.add(i).write() |
Open |
| D-Wave Ocean SDK | PR #453 — docs: add Advantage2 mention alongside Advantage in overview | Merged |
Languages
Embedded Linux Platform
Architecture
Debugging & Performance
CI/CD
- Introduction to RISC-V (LFD110) — The Linux Foundation
- Linux for Engineers — The Linux Foundation
- Generative AI and LLMs — Coursera
Linux kernel Embedded Linux BSP / Yocto Medical biosensors AI accelerators
Real-time systems 5G / 6G platform Robotics Space & defense Industrial IoT RISC-V Quantum computing hardware
shofiqtest@gmail.com


