Job Title: Embedded Linux Engineer
Location: Chennai
Experience : 1015 Years
Job Summary:
We are seeking an experienced Embedded Linux Engineer with a strong background in Yocto OS Linux device drivers and OS migration. The ideal candidate will have handson experience with various protocols and microcontrollers as well as proficiency in C and Python programming. This role involves developing maintaining and optimizing embedded systems and drivers for a range of applications.
Key Responsibilities:
Yocto OS Build System:
Design and implement custom Yocto builds for embedded systems.
Troubleshoot and optimize build processes to enhance performance.
OS Migration:
Lead the migration of existing operating systems to modern Linuxbased solutions.
Collaborate with crossfunctional teams to ensure seamless transition with minimal downtime.
Linux Device Drivers Development:
Develop and maintain character drivers GPIO I2C SPI USB Ethernet drivers and SysFS interfaces.
Conduct testing and debugging of device drivers to ensure reliability and performance.
Protocol Experience:
Work with PCIe Ethernet BLE WiFi and USB protocols in embedded applications.
Implement communication protocols to enable device connectivity.
Programming Skills:
Utilize C and Python for system programming tasks.
Write efficient code for device drivers and application software.
Microcontroller Expertise:
Develop software for various microcontrollers (8bit 16bit 32bit).
Optimize firmware for performance and resource management.
System Programming:
Engage in Linux system programming to enhance system capabilities.
Participate in kernellevel development and modifications as needed.
Qualifications:
Bachelor s degree in Computer Science Electrical Engineering or a related field.
Proven experience with Yocto OS and embedded Linux development.
Strong understanding of Linux kernel architecture and device driver development.
Familiarity with various communication protocols (PCIe Ethernet BLE WiFi).
Proficient in C and Python programming languages.
Experience with microcontroller architectures (8bit 16bit 32bit).
Excellent problemsolving skills and ability to work independently or as part of a team.
Preferred Skills:
Knowledge of opensource development practices.
Experience with hardware debugging tools (oscilloscopes logic analyzers).
Familiarity with Agile development methodologies.
c programming,c,microcontrollers,microcontroller programming,pcie,python programming,embedded linux,wi-fi,os migration,linux,python,ethernet,usb,ble,yocto os,linux device drivers