Job Description:
We are seeking an experienced Embedded Linux Software Developer with strong expertise in Linux applications, U-Boot, kernel, and device driver development. The candidate will design, implement, and optimize software solutions for embedded systems using Linux platforms. This role provides an exciting opportunity to work on advanced technology and contribute to innovative product development.
Key Responsibilities:
Develop, test, and deploy embedded software solutions on Linux platforms, including U-Boot, kernel, and device drivers using Yocto.
Collaborate with hardware engineers for seamless integration of software and hardware components.
Contribute to system architecture and design specifications with focus on Yocto and Embedded Linux.
Document software design, implementation, and processes.
Qualifications:
Bachelor’s degree in Computer Science or Electronics Engineering.
Proven experience in Embedded Linux software development with expertise in U-Boot, Linux kernel, and device drivers.
Hands-on experience with Yocto and BSP builds.
Proficiency in C, C++, or Python programming.
Strong understanding of embedded systems architecture and hardware interactions.
Experience in debugging and performance optimization in embedded systems.
Strong analytical and problem-solving skills.
Effective communication and collaboration abilities.
Keywords (Technical Skills):
Linux Kernel Networking Driver / NIC / Ethernet Device Driver Development
TCP/IP, L2/L3 Stack
C Programming, Embedded C
Kernel Debugging (KGDB, GDB, Ftrace, Perf)
Computer Architecture, I/O Subsystems, PCIe, DMA
Git, Version Control
Upstream Contribution, Linux Kernel Patches
Synopsys Ethernet IP
Interview Process:
1st Round: Virtual
2nd Round: Face-to-Face (Bangalore – Whitefield)
Open Positions: 2