System Engineer (operating System) - System Technologies and Engineering

ByteDance ByteDance · Big Tech · San Jose, CA · R&D

System Engineer role focused on developing, maintaining, and optimizing the Linux Operating System for large-scale data centers. Responsibilities include system software development, performance optimization, automated monitoring, deployment, upgrading, and supporting new hardware platforms. The role also involves optimizing AlOps tools for large clusters.

What you'd actually do

  1. You shall be combining software and systems to build and run large-scale, massively fault-tolerant systems; ensuring that the critical and our external systems;
  2. Troubleshoot at system software level in use, including operating system and its components, such as storage, network, and co
  3. Improve and optimize automatic operating system monitoring, software deployment and upgrading;
  4. Support new platforms as needed by the generation of CPU, GPU, network and storage devices, by evolving system software
  5. Optimize AlOps tools of large scale clusters

Skills

Required

  • Bachelor's degree or higher in Computer Science, Computer Engineering, Electrical Engineering or related majors
  • Familiar with common data structures and algorithms
  • multiple-threading programming
  • server performance optimization
  • Familiar with the operating system and IT
  • Proficient with Linux shell commands
  • Be familiar with C or C++
  • an expert at languages such as Python / Go / Rust / Cud

Nice to have

  • Experience in Linux operating system development or in similar fields
  • Familiar with Computer Architecture
  • server development life cycle
  • Familiar with Linux/Unix operating system architecture
  • Linux Kernel mechanism
  • Linux Kernel programming
  • systemd
  • glibc
  • kubernetes

What the JD emphasized

  • Linux Kernel
  • Linux Kernel programming