System Software Architect
Rebellions
Job Summary
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.
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
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
Job Description
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
8 Skills Required For This Role
Communication
Cpp
Talent Acquisition
Game Texts
Linux
Kvm
Pytorch
Tensorflow