Senior Embedded Linux Engineer
Wabtec View all jobs
- Suzhou, Jiangsu
- Permanent
- Full-time
- Diagnose issues using schematics, datasheets, and errata
- Resolve boot failures, peripheral issues, and configuration/timing problems
- Bootloader / Kernel / RootFS configuration, customization, and optimization
- Long-term maintenance of platform stability
- GPIO, I2C, SPI, UART, PCIe, USB, Ethernet, CAN, etc.
- Root-cause analysis combining logs, source code, and hardware signals
- Maintain layers and recipes
- Produce production-ready, upgradable, and maintainable images
- Read and understand schematics
- Validate hardware against datasheets
- Clearly identify whether issues are hardware, software, or integration-related
- Firmware packaging
- Upgrade and rollback mechanisms
- Debugging issues on deployed devices
- BSP documentation
- Hardware-related notes
- Upgrade and recovery procedures
- Bachelor's degree or above in Computer Engineering, Electronics, or related fields
- 5+ years of hands-on Embedded Linux experience
- Proven experience independently bringing up at least one hardware platform
- Solid understanding of Linux kernel internals and real driver development experience
- Strong experience with ARM or x86 platforms (at least one in depth)
- Ability to read schematics, datasheets, pinmux, and timing specifications
- Proficient in C and Shell scripting with strong debugging skills
- Capable of independently solving complex system-level problems
- Experience with both x86 and ARM platforms
- Familiarity with U-Boot, GRUB, or UEFI boot processes
- Deep experience customizing Yocto BSPs
- Background in industrial, automotive, rail, or embedded systems
- Hands-on experience with JTAG, oscilloscopes, and logic analyzers
- Experience maintaining BSPs for production devices
- Communicating with system engineers for requirements.
- You will independently own the Linux bring-up of new hardware platforms, covering the full lifecycle from power-on → boot → kernel → drivers → root filesystem → production firmware.
- This role is for a system-level engineer who takes full responsibility for whether the product actually works in production. It is not an application-level role and not limited to maintaining vendor BSPs.