Job Description
Candidate should have 5-8 years of experience working on Embedded Linux platforms, with strong hands-on experience in Linux kernel development, BSP integration, device drivers, boot flow, hardware/software integration, system bring-up, debugging, performance optimization, networking, and production readiness.
The role involves working across the embedded Linux stack- from bootloader, kernel, device tree and drivers through middleware, system services and applications and requires the ability to troubleshoot complex system issues end-to-end. The candidate should have experience with SoC-based embedded products and should be capable of leading technical discussions, mentoring engineers, and driving cross-functional engineering activities.
Key Responsibilities
- Embedded Linux Architecture, Build & Platform Development
- Linux BSP Integration & Product Bring-up including SoC/BSP integration, Device Tree/DTB
- Linux Kernel Development & Customization
- Device Driver Development & Integration for peripherals such as Ethernet, Wi-Fi, USB, PCIe, I2C, SPI, UART, GPIO, storage, other SoC/platform-specific interfaces.
- Bootloader & Boot Flow
- Linux Networking & Connectivity
- System Debugging & Root Cause Analysis
- Performance, Power, CPU, I/O & Memory Optimization including boot-time optimization
- Security & Production Readiness including Linux security, Secure Boot, trusted boot
- System Validation & Release Readiness
- Technical Leadership & Competency Development
- Cross-functional Collaboration with hardware, SoC, BSP, kernel, driver, networking, QA, product and release teams to resolve system-level issues.
Educational Qualifications
- Bachelor's or Master's degree in Electronics, Electrical, Computer Engineering, Computer Science, or a related engineering discipline.
Experience
- 5-8 years of experience in Embedded Linux, Linux Kernel or BSP/Driver development.
- Strong experience with Device Tree/DTB and board-level configuration.
- Good understanding of bootloaders and embedded Linux boot flow.
- Experience with peripheral and interface drivers such as Ethernet, Wi-Fi, USB, PCIe, I2C, SPI, UART and GPIO.
- Strong working knowledge of Linux networking concepts, including TCP/IP, routing, DHCP, DNS, VLAN, bridging and firewall.
- Experience with network and connectivity debugging using tools such as Wireshark, tcpdump, iperf and standard Linux networking utilities.
- Experience in crash analysis, performance analysis and optimization
- Good programming skills in C/C++ and Shell scripting; Python knowledge is desirable.
- Experience with Git and source-code management.
- Knowledge of Secure Boot, Linux security mechanisms and vulnerability/CVE remediation.
- Ability to drive cross-functional collaboration between Linux, BSP, kernel, hardware, driver, networking, QA and release teams.
- Experience mentoring engineers and contributing to technical competency development and knowledge-sharing.