SoC System Software Engineer (ARM/RISC-V Architectures)

Rebellions

Job Summary

Rebellions is seeking an SoC System Software Engineer to design, implement, and optimize production-grade system software, bootloaders, secure services, and device drivers for ARM Cortex-A/M and RISC-V architectures. The role involves owning the Board Support Package (BSP), leading silicon product enablement, and driving software quality and performance initiatives. Candidates should have a minimum of 6 years of experience in system-level software development with expertise in ARM/RISC-V CPU architectures and low-level system software using C/C++.

Must Have

  • Design, implement, and optimize production-grade system software, bootloaders, secure services, and device drivers for ARM Cortex-A/M and RISC-V architectures.
  • Architect, maintain, and deliver the Board Support Package (BSP).
  • Lead pre-silicon and post-silicon bring-up activities for Rebellions’ SoCs.
  • Drive initiatives to enhance performance, robustness, and usability of delivered software.
  • Minimum of 6 years of experience in system-level software development.
  • Proven experience and solid understanding of ARM and/or RISC-V CPU architectures (ISA, MMU, caches, cores).
  • Extensive hands-on experience developing low-level system software (device drivers, kernel modules, bootloaders) on Linux or RTOS-based systems.
  • Deep expertise in C/C++ and advanced debugging techniques in constrained system environments.

Good to Have

  • Experience in BSP and bootloader productization (e.g., TF-A) and system-level power management.
  • Familiarity with Application Processor (AP) and Microcontroller (MCU) integration.
  • Experience with SoC bring-up or hardware/software co-validation environments.

Job Description

Responsibilities and Opportunities

  • Production System Code Development: Design, implement, and optimize production-grade system software, bootloaders, secure services, and device drivers for multiple execution environments (Linux, RTOS, bare-metal) targeting ARM Cortex-A/M and RISC-V (RV32/64) architectures
  • Core Software (BSP) Ownership: Architect, maintain, and deliver the Board Support Package (BSP) as the core software foundation that accelerates development throughout the product lifecycle
  • Silicon Product Enablement: Lead pre-silicon and post-silicon bring-up activities, ensuring successful initialization, configuration, and validation of Rebellions’ SoCs for subsequent development phases
  • Software Quality and Performance: Drive initiatives to enhance performance, robustness, and usability of delivered software, setting standards for validation, thermal/power characterization, and manufacturing screening processes

Key Qualifications

  • Minimum of 6 years of experience in system-level software development
  • Proven experience and solid understanding of ARM and/or RISC-V CPU architectures (ISA, MMU, caches, cores) in the context of commercial SoC products
  • Extensive hands-on experience developing low-level system software (device drivers, kernel modules, bootloaders) on Linux or RTOS-based systems, with a strong focus on code quality and production readiness
  • Deep expertise in C/C++ and advanced debugging techniques in constrained system environments

Ideal Qualifications

  • Experience in BSP and bootloader productization (e.g., TF-A) and system-level power management
  • Familiarity with Application Processor (AP) and Microcontroller (MCU) integration
  • Experience with SoC bring-up or hardware/software co-validation environments

Application Process

  • Document screening - On-line interview (including coding test) - Culture-fit interview - On-site interview - Compensation negotiation - Final acceptance
  • The application process may vary by job role and is subject to change depending on schedule and circumstances.
  • Application schedule and results will be individually notified via the email address provided during application.

Notes

  • This announcement may close early when recruitment is complete.
  • If there are false statements in the application, acceptance may be canceled.
  • Recruitment may be restricted if legal qualifications required for employment and job performance are not met.
  • Being a veteran or a person with disabilities will not negatively affect the hiring process.
  • The scope of duties may change considering the candidate's overall career and experience. If such a change is necessary, it will be communicated with the candidate at an appropriate time before the final offer of acceptance.
  • For inquiries regarding recruitment, please contact the email address below.
  • recruit@rebellions.ai

5 Skills Required For This Role

Problem Solving Cpp Talent Acquisition Game Texts Linux

Similar Jobs