Posted:1 week ago|
Platform:
On-site
Internship
As a Custom OS and Linux Intern at Grid OS, you will work at the core of our embedded and custom operating system development. You will contribute to system-level programming, Linux-based firmware customization, and work directly with real hardware.
Key Responsibilities:
· Develop and debug system-level programs in C/C++.
· Work with low-level Linux OS components including process and memory management.
· Understand and navigate Linux file systems, kernel vs user space, and syscalls.
· Use CLI tools such as bash, vim, grep, strace, gdb, top, etc. for development and troubleshooting.
· Work with /proc and /sys interfaces to interact with Linux internals.
· Modify or interpret Device Trees for embedded Linux projects.
· Write basic shell scripts to automate system tasks.
· Use systems like Make, CMake, or Autotools to manage and build software projects.
Requirements:
· Strong programming skills in C/C++, especially in system-level contexts.
· Solid understanding of Operating System fundamentals, including process and memory management.
· Familiarity with Linux internals, including system calls and file system architecture.
· Hands-on experience with the Linux command-line environment and common development tools.
· Understanding of the difference between kernel space and user space.
· Knowledge of shell scripting and how to use it to manage and automate system tasks.
· Comfort working in a low-level, detail-oriented environment that requires patience and precision.
Good to Have:
· Experience with Buildroot or Yocto for building embedded Linux distributions.
· Familiarity with cross-compilation workflows.
· Prior work with embedded systems or SBCs like Raspberry Pi, BeagleBone, Rockchip, etc.
· Basic knowledge of device drivers and communication protocols (GPIO, I2C, SPI, etc.).
· Experience writing kernel modules.
· Exposure to bootloaders like U-Boot or GRUB.
· Experience with debugging tools such as JTAG, OpenOCD, or gdbserver.
· Understanding of Linux init systems like systemd or SysVinit.
This Role May Not Be for You If:
· You’re uncomfortable working at the system or kernel level.
· You prefer abstracted, high-level programming over OS-level problem-solving.
· You’re not ready to dive deep into technical documentation or Linux internals.
· You’re looking for a simple or surface-level programming internship.
Job Type: Internship
Contract length: 6 months
Pay: ₹15,000.00 per month
Schedule:
Ability to commute/relocate:
Education:
Work Location: In person
Grid OS(Powered by Grid)
Upload Resume
Drag or click to upload
Your data is secure with us, protected by advanced encryption.
Browse through a variety of job opportunities tailored to your skills and preferences. Filter by location, experience, salary, and more to find your perfect fit.
We have sent an OTP to your contact. Please enter it below to verify.
Gautam Budh Nagar, Uttar Pradesh
Experience: Not specified
Salary: Not disclosed