83 Varite Jobs
Linux Device Driver Engineer - Embedded C (3-6 yrs)
Varite
posted 12hr ago
Flexible timing
Key skills for the job
Role Overview :
We are looking for a talented Software Engineer specializing in Linux Device Driver Development to join our team. The ideal candidate will have extensive experience in embedded C programming, Linux internals, and device driver development across various interfaces such as PCIe, Ethernet, DMA, NAND, NOR, and USB. This position offers an exciting opportunity to work with cutting-edge technologies, and develop high-performance, reliable drivers for Linux-based systems.
Key Responsibilities :
- Linux Device Driver Development : Design, implement, and maintain device drivers for various interfaces including PCIe, Ethernet, DMA, NAND, NOR, USB, and others.
- Embedded C & DS Programming : Develop efficient, robust, and high-performance solutions using Embedded C and DS programming techniques.
- Linux Internals Expertise : Gain and apply a deep understanding of Linux kernel internals and subsystems, ensuring tight integration between drivers and hardware systems.
- Debugging & Optimization : Troubleshoot, optimize, and debug device driver issues to ensure the highest level of reliability and performance.
- Collaboration : Work closely with cross-functional teams, including hardware engineers, to integrate device drivers with hardware systems and ensure full system functionality.
- Performance Testing & Validation : Conduct performance testing and validation of device drivers in a Linux environment, ensuring they meet required benchmarks.
- Documentation : Create comprehensive documentation for device driver interfaces, updates, troubleshooting guides, and code comments to ensure maintainability.
Skills and Qualifications :
Primary Skills :
- Strong proficiency in Embedded C and DS Programming.
- Solid understanding of Linux internals and kernel subsystems.
- Extensive experience with Linux device drivers such as PCIe, Ethernet, DMA, NAND, NOR, USB, etc.
- Strong logical reasoning and problem-solving skills.
- Ability to effectively explain and present past experience in Linux driver development.
- Good communication skills (oral and written) to collaborate and present findings.
Good to Have :
- Knowledge of various embedded hardware platforms and their integration with Linux drivers.
- Experience in performance optimization for Linux-based systems.
- Familiarity with version control and development tools such as GIT, Visual Studio, and others.
- Knowledge of additional tools for debugging, profiling, and testing Linux device drivers.
Preferred Qualifications :
- Bachelor's or Master's degree in Computer Science, Electronics Engineering, or a related field.
- Experience working with real-time Linux kernels or embedded systems.
Functional Areas: Other
Read full job descriptionPrepare for Linux Device Driver roles with real interview advice