Linux Device Driver Development Engineer
Job Description
Requirements
- Very good C programming and Linux skills.
- Good to have experience in embedded/automotive software and/or driver development on ARM SoCs on Linux/Android etc
- Good to have multi-threaded programming experience.
- Good at Linux System programming.
- Good understanding of Linux OS concepts and Linux Kernel internals.
- Awareness of RTOS operating system fundamentals / processor architecture /embedded system and microprocessor concepts.
- Familiarity with parallel-processing concepts such as threads, signals, priorities, semaphores, mutexes, race-conditions, deadlocks, etc.
- Experience with scripting languages (Python, Shell scripts)
- Implement Tools and Test applications to enable and streamline testing process.
- Contribute in pre-silicon and post-silicon bring-up of future chipsets.
- Good system debugging skills and root cause analysis.
- Excellent Linux kernel debugging skills with ability to Find the exact root cause.
- Experience in using debugging tools like Lauterbach, Trace tools and the ability to use Oscilloscope and Protocol Analysers
- Good understating of working debug tools like JTAG/TRACE.
- Strong analytical and problem-solving skills
- Should be a good team-player and easy to work with various stake holders.
- Good to have experience dev ops tools like Git/Perforce/Gerrit/Code Collab etc..
- Candidate should be familiar in understanding the peripheral hardware, Device Data sheets, Schematics, Specification and Reference manual.
- Good understanding of communication protocols (SPI, I2C, UART)
- Knowledge on LDO/SMPS, Crystals/Clocks, Battery charging and Fuel gauge
- Driver’s design and development on multiprocessor and multithreaded ASIC platforms.
- Preferably good understanding about ARM32/64 chipset architecture.
- good to have experience working in Linux USB/HSIC/PCIe Core drivers.
- Working knowledge of any of the peripheral Linux driver’s areas such as: DMA, PMIC, USB, PCIe, HSIC
Job Specifications
Job Category: On-Site
Job Type: Full Time
Job Function: System Software Services
Qualification: B. Tech / M. Tech (ECE / CSE / IT)
Years of Experience: 4-6 Yrs.