I will develop embedded linux driver, kernel module and bsp


About this gig
Need help with embedded Linux or a kernel-level task for your hardware?
I am an embedded software engineer with 3+ years of hands-on experience in embedded Linux systems and kernel-level development. Shipped production firmware on TI AM335x and Rockchip RK3128 platforms for industrial control and video intercom products.
What I Deliver
Custom Linux drivers and kernel modules; kernel and device tree bring-up on new boards; debugging and optimization of existing kernel code; userspace apps with POSIX threads, sockets, shared memory, message queues, and RS485 / Modbus / CAN; protocol stacks for UART, SPI, I2C, and GPIO peripherals on Linux.
Platforms & Build Systems
TI AM335x, Rockchip RK3128 / RK3566, NXP i.MX, Raspberry Pi class. Yocto, Buildroot, and platform-specific GCC toolchains.
Why Work With Me
Production-grade code with clean structure and comments; reproducible builds with a Makefile or build script; clear written communication and reliable delivery against agreed milestones.
Please message me before ordering to share your kernel version, hardware platform, and any datasheets.
Get to know Yihui Yang
Embedded Software Engineer
- FromChina
- Member sinceJul 2026
- Avg. response time1 hour
- Last delivery2 weeks
Languages
English, Chinese
My Portfolio
Other Software Development Services I Offer
FAQ
Do I need to provide hardware for Linux driver or kernel development?
Not always. If you are using standard hardware/boards (like Raspberry Pi, Jetson, or common x86/ARM platforms), I can often emulate or test locally. For custom hardware, we can set up remote SSH access to your testbed or use QEMU emulation.
Which Linux kernel versions and CPU architectures do you support?
I support standard Linux kernel versions (3.x up to 6.x) across x86_64, ARM32, and ARM64 (AArch64) architectures. Whether it's custom board bring-up or kernel module patching, I can adapt to your specific target environment.
Can you write kernel modules or system tools in Rust?
Yes! While C remains the standard for traditional Linux kernel drivers, I can write system-level services, CLI tools, or modern kernel modules using Rust (for Linux 6.x+) depending on your safety and performance requirements.

