Search by job, company or skills

Linux Developer

Linux Developer

Capgemini
4-6 Years
Not Disclosed
Early Applicant
  • Posted 12 days ago
  • Be among the first 10 applicants

Job Description

Linux Device Driver Developer | 4 years to 6 years | Bangalore

Roles & Responsibilities :

• Exposure to systems architecture for SoC, Microcontrollers, multi core processors.

• Experience in developing BSP, Platform SW for custom HW based any embedded SoC

• Good knowledge on BareMetal driver development, validate the SW with HW test equipment's; Oscilloscope, Logic Analyser, etc.

• Strong knowledge on Bootloader (U-Boot or any other), Power on boot sequence, SW debugging.

• Hands-on with Board bring-up and understanding on HW board schematic, Datasheet or HW reference manual.

• Exposer to OS/Kernel upgradation, Upstreaming, driver porting, integrating component specific drivers.

• Strong hands-on experience with peripheral driver developments or customization; GPIO, SPI, I2C, UART, Sensors, NAND, NOR, eMMC, DDR, etc.

• Proficient in strong C programming for operating system kernel & systems development.

• Strong debugging skills on complex, multithreaded systems using HW debugger (JTAG, J-Link, etc)

• Deep understanding of multicore architectures, NUMA, and memory hierarchies

• Ability to produce high-quality code with strong communication and problem-solving skills.

• Solid understanding of operating systems, with emphasis on Linux or any other Real Time operating system (RTOS).

• Experience with concurrent programming, threading APIs, and OS development on Linux or RTOS.

• Deep understanding of operating systems concepts, data structures, and ARM & x86 processor architecture

• Proficiency in Linux kernel development, strong understanding with Linux modules like Scheduler, Memory management, IPC, DMA,IOMMU, NAPI, polling mechanisms, Interrupt/event handler etc.

• Linux Platform Software Driver Development for any of Drivers like GPU, Multimedia, Display, USB

• Familiarity with embedded systems and hardware-software integration, with a collaborative approach in a fast-paced environment.

• Hands-on issue debugging skills, issue isolation with Linux kernel, driver module level, System knowledge, System Debugging.

• Knowledge of software development tools, including debuggers and version control systems (e.g., Git, GitHub).

• Hands on experience in PCIe subsystem, PCIe Drivers, Ethernet, IOMMU, System level debugging, Linux Kernel Programming and Interrupt architecture.

• Hands-on with OpenGL and OpenCL are addedd advantage

• Familiar with Yacto based projects or Buildroot

More Info

Job Type:
Industry:
Employment Type:

Key Skills

OS Kernel Upgradation

PCIe subsystem

BareMetal driver development

Yacto

Linux kernel development

Buildroot

About Company

Similar Jobs

8-10 yrs
Bengaluru, India
Skills:
Regression Analysis, C, C++, Linux System Programming, Python, kernel tracing, ftrace, trace-cmd, performance profiling tools, Linux performance measurement, system-level performance optimization, performance baselining, Linux device-driver development, real-time latency analysis, PERF
6-12 yrs
Bengaluru, India
Skills:
systemtap , Kvm, C, Networking, Device Drivers, Gdb, Kernel Programming, shell scripting, Kernel Debugging, Python, C++, Memory Management, Debugging Tools, Linux Internals, Virtualization, Linux kernel development, crash, kernel tracing, Filesystems, ftrace, eBPF, PERF, computer system architecture, Interrupt Handling, kgdb, kernel performance tuning, IOMMU, root cause identification, Performance Analysis, VFIO
4-9 yrs
Bengaluru, India
Skills:
Object-Oriented Programming (OOPS), C++, Linux, Sockets, Tcp/ip, Multithreading, Data Structures And Algorithms
4-8 yrs
Bengaluru
Skills:
Embedded Linux, Linux Device Drivers, Bsp, Image Processing, Yocto, camera systems
5-10 yrs
Bengaluru, India
Skills:
Linux Kernel Programming, Linux Device Driver Development, Git, C++ Programming, Version Control Systems, Debugging, C Programming, Problem-solving