Linux Device Driver Engineer
Place of work
Work from home
Job details
Job description, work day and responsibilities
Key Skills and Requirements :
Excellent C programming skills with Linux expertise.
Experience in embedded/automotive software development, driver development on ARM SoCs on Linux/Android is a plus.
Strong understanding of multi-threaded programming concepts.
Proficient in Linux System programming with knowledge of OS concepts and kernel internals.
Awareness of RTOS operating system fundamentals, processor architecture, and embedded system and microprocessor concepts.
Familiarity with parallel-processing concepts, including threads, signals, priorities, semaphores, mutexes, race-conditions, and deadlocks.
Experience with scripting languages such as Python and Shell scripts.
Responsibilities :
Implement tools and test applications to streamline the testing process.
Contribute to pre-silicon and post-silicon bring-up of future chipsets.
Perform thorough system debugging and root cause analysis.
Develop expertise in Linux kernel debugging with the ability to find exact root causes.
Utilize debugging tools like Lauterbach, Trace tools, Oscilloscope, and Protocol Analyzers.
Work effectively with various stakeholders, demonstrating strong analytical and problem-solving skills.
Familiarity with DevOps tools such as Git, Perforce, Gerrit, and Code Collab is a plus.
Understanding of peripheral hardware, device data sheets, schematics, specifications, and reference manuals is required.
Good understanding of communication protocols (SPI, I2C, UART).
Knowledge of LDO/SMPS, Crystals/Clocks, Battery charging, and Fuel gauge is beneficial.
Driver design and development experience on multiprocessor and multithreaded ASIC platforms is a plus.
Preferably good understanding of ARM32/64 chipset architecture.
Experience working with Linux USB/HSIC/PCIe Core drivers is advantageous.
Working knowledge of peripheral Linux driver areas such as DMA, PMIC, USB, PCIe, HSIC is required.
Experience with peripherals like USB, Ethernet, PCIe, I2C, SPI, etc. on Linux/Android is a plus.
Experience in storage domain such as SCSI, UFS, NAND, NOR on Linux/Android is beneficial.
Prior experience with Android is a significant advantage.
You will be redirected to another website to apply.
Offer ID: #1169417,
Published: 2 days ago,
Company registered: 3 months ago