Embedded Developer (Linux Device drivers) for tier 1 MNC client, Bangalore
Exp : 5 to 10yrs
Mode of work : Hybrid
NP : Immediate
Mandatory Skills : C, Embedded Developer ,c(Linux Device drivers), Passport mandatory (travel not required
Responsibilities :
- Design, Develop, and Implement : Create and modify Linux kernel modules and device drivers for various peripherals like I2C, SPI, USB, and PCIe.
- System Integration : Perform system-level integration, board bring-up, and validation with hardware and software teams.
- Debugging and Profiling : Use advanced debugging tools (GDB, ftrace, JTAG) to resolve issues, coredump analysis, perform root cause analysis, and optimize performance.
- Hardware Understanding : Read and understand hardware datasheets, schematics, and specifications to develop drivers.
- Collaboration : Work with cross-functional teams, including hardware, software, and validation.
Required Skills & Qualifications :
Programming : Strong proficiency in C is a must with good understanding of Linux file system.Linux Kernel : Deep understanding of Linux kernel internals, architecture, module programming, interrupt handling, and DMA.Device Drivers : Hands-on experience with a range of drivers (character, block, network, USB, PCIe).Debugging Tools : Expertise with debugging tools like GDB, serial debugging and crash dump analysis.Communication Protocols : Familiarity with common embedded communication protocols (I2C, SPI, UART)(ref : hirist.tech)