Linux Kernel Developer
On-site. Surat. Gujarat
Are you fascinated by the evolution of operating systems, from UNIX to Linux, and how they interface with computer hardware? If you're a computer science student eager to dive deep into the intricate world of operating systems, then this internship is your opportunity to gain invaluable insights.
What You Will Learn:
Linux, the cornerstone of modern computing, is a complex and dynamic operating system with thousands of contributors. As an intern, you'll embark on a journey to understand the inner workings of Linux. You'll grasp the exact process of how your computer detects a keystroke from your keyboard and translates it onto your display. From interrupts to inter-process communications to real-time operating system (RTOS) tasks, you'll explore the entire flow.
Dive into the sophisticated Linux kernel and witness the collaborative efforts of thousands of developers.
Gain hands-on experience with u-boot, C/C++ programming, and various Linux driver development (e.g., camera, display, USB, UART, power management).
Master kernel module development, GUI creation, and various intricacies of Linux systems.
What You Will Work On:
As a crucial member of our team, you'll be working on our flagship product, VAAMAN (Learn more at https://vicharak.in/vaaman). VAAMAN represents the next generation of accelerator boards, making it an exciting venture.
Additionally, we're actively engaged in developing a series of processor-based boards, enhancing Linux kernels, creating drivers, and building various systems. If you're passionate about operating systems and eager to contribute to our innovative projects, we want you on our team.
At Vicharak, we're at the forefront of a computing revolution, crafting the future of technology through innovative hardware solutions and thoughtful design. Just as the pioneers at Bell Labs transformed computing with the transistor in 1947, we're revolutionizing the industry with our cutting-edge FPGA technology and VAAMAN hardware system. Our industrial design team plays a crucial role in this mission, ensuring that our groundbreaking technology is housed in products that are both visually appealing and functional. We believe that exceptional design is the bridge between complex technology and user experience, making powerful computing solutions accessible and delightful to use.
Preferred Skills:
Extensive knowledge of linux kernel internals.
Good knowledge of C programming language.
Familiarity with any processor architecture, virtualization, storage and network management.
Proficient in understanding the schematics.
Strong experience in debugging linux kernel mode.
Debugging experience across hardware and platform firmware.
Proficient in Linux management (Kernel API, Device drivers, Programming interface)
Vicharak