A company is seeking a skilled Embedded Linux Engineer to support the rollout and commissioning of new hardware modules at a leading technology manufacturer. The role involves hardware-related software development, device driver programming, and direct troubleshooting with hardware teams on-site. Typical project responsibilities:
- Develop and adapt Linux device drivers for custom hardware modules
- Kernel customization, system integration and performance optimization of Embedded Linux systems
- Conduct unit and integration tests on target hardware
- Work closely with hardware development for debugging and failure analysis
- Document software architectures and implementations for internal knowledge transfer
- Support the deployment of the modules in production environments
Key technologies/tools/methodologies:
- Embedded Linux (Yocto/Buildroot), C/C++, shell scripting
- Debugging tools: JTAG, gdb, logic analyzers
- Version control (Git), CI/CD for embedded projects
KPIs/Success Metrics:
- On-time commissioning of modules, system uptime/MTBF, error rate in field use, stability under resource constraints
Special challenges/risks:
- Hardware/software integration under time pressure, managing resource limitations on embedded devices
Deliverables:
- Ready-to-use hardware modules with tested Linux firmware
- Complete project and code documentation, transfer of know-how to client teams
Lessons Learned/Best Practices:
- Intensive cross-team collaboration, early integration testing, automated regression testing and code reviews