43 Rohini IT Consulting LLP Jobs
Embedded System Developer - Linux Kernel/Device Driver (3-4 yrs)
Rohini IT Consulting LLP
posted 4d ago
Key skills for the job
Job Category : Embedded HW_SW
Job Type : Full Time
Job Location : Hyderabad
Experience : 3-4 Years
Notice period : 0-30 days
Job Description :
We are seeking an experienced Embedded Linux Kernel and Device Driver Developer with expertise in embedded systems, ARM-based SoCs, and Linux/Android platforms. This position will provide opportunities to work on cutting-edge automotive and embedded software development projects, including real-time operating systems and peripheral integrations. The ideal candidate will have strong analytical skills, a solid understanding of real-time programming concepts, and hands-on experience with tools like JTAG debuggers and GDB.
Responsibilities :
- Develop and maintain Linux kernel and device drivers for ARM-based SoCs in embedded automotive applications.
- Work on the integration and development of peripherals like USB, Ethernet, PCIe, I2C, SPI, and others on Linux/Android platforms.
- Collaborate with cross-functional teams to design and implement embedded software solutions.
- Perform low-level debugging and troubleshooting using tools like JTAG, GDB debuggers, Lauterbach, and others.
- Develop and optimize scripts using Python, Shell scripting, and other languages to streamline development processes.
- Debug and resolve complex system-level issues involving real-time constraints, multitasking, and parallel processing concepts.
- Write clean, maintainable, and efficient code while following best practices in software development.
- Work on version control tools such as Git and Perforce, and participate in code reviews via platforms like Codelollab and Gerrit.
- Develop, test, and optimize embedded software solutions in line with customer specifications and industry standards.
Key Skills & Qualifications :
- Embedded C/C++ Programming : Expertise in embedded system development, with a strong understanding of memory management and low-level programming.
- Linux Kernel and Driver Development : Experience in developing and maintaining device drivers on Linux/Android platforms.
- ARM Architecture & Tools : Hands-on experience with ARM-based SoCs and ARM development tools.
- RTOS Knowledge : Experience with real-time operating systems, multitasking, and parallel-processing concepts such as threads, signals, priorities, semaphores, mutexes, race conditions, and deadlocks.
- Debugging & Debug Tools : Strong debugging skills with JTAG, GDB, and exposure to Lauterbach debuggers.
- Scripting Languages : Experience with scripting languages such as Python and Shell for automation and tool development.
- Version Control : Proficient with Git, Perforce, and code review tools such as Codelollab, Gerrit.
- Embedded Software Development : Previous experience working with storage domains like SCSI, UFS, NAND, and NOR, especially on Linux/Android.
- Peripherals Development : In-depth experience with hardware peripherals such as USB, Ethernet, PCIe, I2C, and SPI.
- Communication & Teamwork Skills : Ability to collaborate effectively with different teams, communicate technical concepts clearly, and work in a team-oriented environment.
- Hardware Skills : Ability to read schematics and use test equipment such as JTAG debuggers, logic analyzers, and oscilloscopes.
Preferred Skills :
- UEFI Knowledge : Experience working with UEFI (Unified Extensible Firmware Interface) systems.
- Automotive Domain Expertise : Familiarity with automotive systems and standards is a plus.
Functional Areas: Software/Testing/Networking
Read full job description