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