193 TetraHed Jobs
Embedded Linux Engineer - Device Driver (10-15 yrs)
TetraHed
posted 21d ago
Flexible timing
Key skills for the job
Job Title : Embedded Linux OS Migration Specialist
Location : Chennai
Experience : 10-15 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 hands-on 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 :
1. Yocto OS Build System :
- Design and implement custom Yocto builds for embedded systems.
- Troubleshoot and optimize build processes to enhance performance.
2. OS Migration :
- Lead the migration of existing operating systems to modern Linux-based solutions.
- Collaborate with cross-functional teams to ensure seamless transition with minimal downtime.
3. 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.
3. Protocol Experience :
- Work with PCIe, Ethernet, BLE, Wi-Fi, and USB protocols in embedded applications.
- Implement communication protocols to enable device connectivity.
4. Programming Skills :
- Utilize C and Python for system programming tasks.
- Write efficient code for device drivers and application software.
5. Microcontroller Expertise :
- Develop software for various microcontrollers (8-bit, 16-bit, 32-bit).
- Optimize firmware for performance and resource management.
6. System Programming :
- Engage in Linux system programming to enhance system capabilities.
- Participate in kernel-level 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, Wi-Fi).
- Proficient in C and Python programming languages.
- Experience with microcontroller architectures (8-bit, 16-bit, 32-bit).
- Excellent problem-solving skills and ability to work independently or as part of a team.
Preferred Skills :
- Knowledge of open-source development practices.
- Experience with hardware debugging tools (oscilloscopes, logic analyzers).
- Familiarity with Agile development methodologies.
Functional Areas: Other
Read full job description6-10 Yrs
Gurgaon / Gurugram, Gurgaon / Gurugram
6-10 Yrs
Bangalore / Bengaluru
7-10 Yrs
Bangalore / Bengaluru
10-12 Yrs
Mumbai, Delhi/Ncr, Bangalore / Bengaluru
4-6 Yrs
Bangalore / Bengaluru