Search by job, company or skills

Linux Developer

Linux Developer

Capgemini
4-6 Years
Not Disclosed
Early Applicant
  • Posted 2 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, multi‑threaded systems using HW debugger (JTAG, J-Link, etc)

• Deep understanding of multi‑core 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

Linux kernel development

Yacto

BareMetal driver development

OS Kernel Upgradation

PCIe subsystem

Buildroot

About Company

Similar Jobs

4-9 yrs
Bengaluru, India
Skills:
Object-Oriented Programming (OOPS), Algorithms, C++, Linux, Sockets, Data Structures, Tcp/ip, Multithreading, Networking Concepts, Protocols
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
8-10 yrs
Bengaluru, India
Skills:
cache coherency , Usb, Device Drivers, virtualization, Uart, Spi, Embedded Linux, Gpio, Pcie, I2c, C Programming, Kernel Debugging, Memory Management, Linux kernel development, Yocto-based BSPs, NAPI, interrupt handling, Profiling, DMA, SR-IOV, VirtIO-net, Ethernet driver development, Performance Analysis, MAC PHY integration, shared memory mechanisms, zero-copy mechanisms