Software Engineer

Insight Global
Mountain View, United States of America
1 month ago

Role details

Contract type
Internship / Graduate position
Employment type
Full-time (> 32 hours)
Working hours
Regular working hours
Languages
English

Job location

Mountain View, United States of America

Tech stack

C
Unix
C++
Computer Engineering
Linux
Memory Management
Open Source Technology
Information Technology
Operational Systems

Requirements

  • Bachelor's degree in Computer Science, Computer Engineering, or Electrical Engineering * Strong operating systems fundamentals * Strong C programming experience (C++ secondary) ? Secondary Must Haves: § Strong understanding of CPU scheduling concepts § Strong understanding of memory management concepts § Experience with synchronization systems § Knowledge of CPU scheduling and memory management (including swap memory reclamation and page tables) § Exposure to computer architecture (coursework or TA experience) § Experience with or exposure to open-source operating systems § Experience or coursework involving OS internals (Linux, Unix-like systems), * Hands-on experience using CPU scheduling or memory management concepts in practice * Hobby OS development, OS-focused coursework, internships, or Teaching Assistant experience * Experience working directly with open-source OS kernels * NUMA-related scheduling exposure * Experience working closer to kernel-level or low-level systems code * Experience aligned specifically to CPU scheduling or memory management team

Apply for this position