Software engineer for Linux device driver development and validation.
*Design and implement software for embedded devices and systems from requirements to production/deployment
*Design, develop, code, test and debug system software
*Development and verification of Linux device drivers for different peripherals (SPI/I2C/UART/PCI)
Required Skill-set and Experience:
*Excellent knowledge of Linux coding techniques, interfaces and hardware subsystems knowledge of reading *chematics and data sheets for components
*Hands on Experience in development and debugging of software on embedded targets
*Excellent knowledge of Linux coding techniques, interfaces and hardware subsystems
*Experience in Linux Kernel ,Linux Device Drivers and debugging
*One or more of the below
*Development experience in BSP and Device Drivers
*Device Driver development and porting (WiFi/WLAN, BT, USB, HDMI, PCI/PCIe, SPI/SDIO, SATA, I2C, I2S etc)
*Experience working with Opensource Software
*Hands on Experience Linux device drivers.
*Experienced on using ioctls/system calls to develop applications to test Linux driver functionality.
*Experienced on scripting language (shell, python) to develop test framework for driver functionality
*OS - Linux
*Language – Proficient in C/C++. Python,shell script
*Tools – JTAG, Embedded IDEs & Toolchain, Logic analyser/CRO/Protocol Analyzer (Good to Have)
*Familiarity with software configuration management tools, defect tracking tools, and peer review
3 to 6 years exp