About the role
Key Responsibilities
- Assist in writing and maintaining system-level code for Unix, Linux, and Windows platforms
- Work on backend components, tools, and utilities using C, Java, and Go
- Collaborate with senior engineers to understand and contribute to OS-level integrations and optimizations
- Learn and apply best practices in systems programming and performance tuning
- Debug and resolve issues related to process control, memory management, and file system behavior
- Write clear technical documentation and participate in code reviews
Required Qualifications
- Bachelor's degree in Computer Science, Computer Engineering, or related field (or in final year of studies)
- Good understanding of operating system fundamentals (processes, memory, threading, I/O, etc.)
- Hands-on experience or strong academic exposure to C, Java, and/or Go
- Basic knowledge of system calls, file systems, or OS-level networking
- Familiarity with Linux/Unix shell environments and tools
- Eagerness to learn low-level programming and work close to the OS