OS Developer

SAPEON: We Make AI Happen

Our mission is to create cutting-edge technology that serves humanity. 
 
As an AI-focused semiconductor chip and systems developer, we continuously explore new and innovative ways to solve real-world problems. Our team is dedicated to pushing the boundaries of what is possible and passionate about making a real impact. 
 
With our flagship series of AI semiconductor chips, we deliver unparalleled performance and efficiency in machine learning and deep learning applications across various industries, including security, media, manufacturing, mobility, and automotive.
 
Join our journey to create a happier, more enriched humanity that can address today's challenges while making strides toward a greener future.

About the role

  • We are looking for OS developers for our future AI accelerators.  The individual should have direct experience with at least one of the following Operating System Internals:
     
    Thread Management, Memory Management, File Systems, Character-Based Devices, Networking and Motherboard Architecture. 
     
    It is preferrable that this individual direct experience in the kernel development of any of the following Operating Systems: VxWorks, QNX, FreeRTOS, Zephyr or other Open Source RTOS, selL4, Tock, Harvey OS, Helen OS, FreeBSD, Android, IOS, other legacy mobile phone OS

What you'll do

  • Develop Core OS technologies for real-time embedded operating systems
  • Work on a federated OS, specially targeted for Machine Learning Accelerators
  • Develop and deliver high quality design, code, and test following a CI/CD model and agile methodology
  • Investigate and resolve issues reported during product verification and customer integration
  • Participate in all aspects of the software development process using Agile development

Qualifications

  • B.S, M.S or Ph.D. in Computer Science, Computer Engineering, or related fields (or equivalent experience)
  • 3+ years of direct experience in one or more of the following areas of Operating System Internals:
    • Thread Management
      • Basics of process scheduling (thread creation, thread selection, thread prioritization)
      • Context switch mechanisms
      • Pre-emption (involuntary/voluntary) Interrupt Service Routines (ISRs) and ISVs
      • Deep understanding of the differences between process contexts and lightweight threads
    • Memory Management
      • Virtual memory concepts, TLBs, page-faults 
      • Memory allocation, fragmentation, heap management
      • Paging vs. Swapping
      • Memory map files, writeable shared address spaces
    • File Systems
      • Basic filesystem implementation (e.g. Inodes)
      • Familiarity with disk interfaces (e.g. SATA, SAS, NVMe)
      • Familiar with HDD vs. NVM implementation (NOR/NAND flash, SLC/MLC Flash)
    • Character Devices
      • Familiarity with basic serial port devices such as USB
      • Parallel IO (PIO)
      • Implementation of character device drivers
      • Familiarity with PVT sensors
  • High Proficiency in C/C++ coding

Preferred qualifications
  • 10+ years of direct SW development experience
  • Direct experience with developing an OS
  • Understanding of parallel programming concepts or programming in CUDA/OPENCL
  • Familiar with operating system concepts from embedded OS to Linux/Windows

Benefits
  • Competitive compensation + equity plan 
  • Medical/Dental/Vision/Life Insurance with no premium cost
  • Retirement plan with company matching
  • PTO and paid holidays

The pay range for this role is:

150,000 - 250,000 USD per year (SAPEON HQ)

R&D

Santa Clara, CA

Share on:

Terms of servicePrivacyCookiesPowered by Rippling