System Software Architect

1 Hour ago • 10 Years +
System Design

Job Description

Design and document low-level software architecture, including firmware and device drivers. Define APIs for system integration and collaborate with hardware teams for performance. Lead strategies for low-latency, high-throughput data paths. Provide technical leadership and architectural oversight to development teams, developing long-term software roadmaps and driving innovation in next-generation system software and accelerator technologies.
Good To Have:
  • Experience architecting AI hardware platforms (GPU, NPU, TPU, etc.)
  • Knowledge of AI/ML frameworks (e.g., TensorFlow, PyTorch) and their runtime-level interactions
  • Familiarity with virtualization technologies (e.g., KVM, SR-IOV) and secure boot processes
  • Record of publications or patents in system software or computer architecture
Must Have:
  • Ph.D. or equivalent experience in Computer Science, Computer Engineering, or a related field
  • Minimum of 10 years of experience in system-level software development, architecture, or technical leadership roles
  • Deep understanding of computer architecture, memory hierarchies, and on-chip interconnects
  • Strong programming skills in C/C++
  • Experience developing Linux kernel drivers (e.g., PCIe, DMA, IOMMU)
  • Hands-on experience with embedded systems and firmware in RTOS or bare-metal environments
  • Excellent communication skills
  • Ability to collaborate effectively across software and hardware domains

Add these skills to join the top 1% applicants for this job

communication
cpp
talent-acquisition
game-texts
linux
kvm
pytorch
tensorflow

Responsibilities and Opportunities

  • Design and document low-level software architecture, including firmware, device drivers (user- and kernel-mode), and hardware–software interfaces
  • Define APIs between firmware, drivers, and user-space libraries to ensure cohesive system integration
  • Collaborate with hardware teams on HW–SW co-design to maximize performance and efficiency
  • Lead strategies for achieving low-latency, high-throughput data paths across DMA, memory management, and interrupt systems
  • Provide technical leadership and architectural oversight to driver and firmware development teams
  • Develop long-term software roadmaps aligned with evolving hardware and AI frameworks
  • Drive research and innovation in next-generation system software and accelerator technologies

Key Qualifications

  • Ph.D. or equivalent experience in Computer Science, Computer Engineering, or a related field
  • Minimum of 10 years of experience in system-level software development, including architecture or technical leadership roles
  • Deep understanding of computer architecture, memory hierarchies, and on-chip interconnects
  • Strong programming skills in C/C++ and experience developing Linux kernel drivers (e.g., PCIe, DMA, IOMMU)
  • Hands-on experience with embedded systems and firmware in RTOS or bare-metal environments
  • Excellent communication skills and ability to collaborate effectively across software and hardware domains

Ideal Qualifications

  • Experience architecting AI hardware platforms (GPU, NPU, TPU, etc.)
  • Knowledge of AI/ML frameworks (e.g., TensorFlow, PyTorch) and their runtime-level interactions
  • Familiarity with virtualization technologies (e.g., KVM, SR-IOV) and secure boot processes
  • Record of publications or patents in system software or computer architecture

Hiring Process

  • Document Screening - Online Interview (including coding test) - Culture-fit Interview - On-site Interview - Compensation Negotiation - Final Acceptance
  • The hiring process may vary by job role and is subject to change depending on schedule and circumstances.
  • Hiring schedule and results will be individually notified via the email address provided during application.

Notes

  • This announcement may close early if recruitment is completed.
  • If there are false statements in the application, admission may be canceled.
  • If the legal qualifications required for employment and job performance are not met, employment may be restricted.
  • Veteran status and disability status do not cause any disadvantage in the hiring process.
  • The scope of duties may be changed considering the candidate's overall career and experience. If such changes are necessary, they will be communicated with the candidate at an appropriate time before the final acceptance notification.
  • For inquiries regarding recruitment, please contact the email address below.
  • recruit@rebellions.ai

Set alerts for more jobs like System Software Architect
Set alerts for new jobs by Rebellions
Set alerts for new System Design jobs in South Korea
Set alerts for new jobs in South Korea
Set alerts for System Design (Remote) jobs

Contact Us
hello@outscal.com
Made in INDIA 💛💙