• Design, implement, and enhance Linux kernel components, device drivers, and user-space software for embedded systems.
• Develop and support Board Support Packages (BSPs) across multiple hardware platforms, covering bootloaders, kernel setup, device trees, and filesystem integration.
• Work closely with hardware teams to bring up new boards, troubleshoot hardware–software issues, and ensure smooth system integration.
• Evaluate and optimize system performance, memory efficiency, and power usage in embedded Linux environments.
• Investigate and resolve complex issues related to the embedded Linux OS, drivers, and applications.
• Produce and maintain clear, well-structured technical documentation for system design, implementation, and testing.
• Collaborate with cross-functional teams—including hardware, application development, QA, and product management—to define requirements and deliver reliable, high-quality products.