SoC System Software Engineer ARM RISC V Architectures

South Korean AI semiconductor and infrastructure company building inference accelerators, servers, racks, and software for production-scale AI deployment.

Series CRecently funded
Seongnam-si, Gyeonggi-do, South Korea
About Rebellions

Rebellions develops purpose-built AI inference hardware and an accompanying software stack. Its current offerings include the Rebel100 accelerator and deployable RebelServer, RebelRack, and RebelPOD systems, designed for energy-efficient data-center inference.

View jobs by Rebellions

Skills

Candidate Availability

Required and preferred rules are kept separate and reflect the wording in the original posting.

About the Role

You will design, implement, and optimize production system software, bootloaders, secure services, and device drivers for ARM and RISC-V systems. You will own the BSP, lead pre- and post-silicon bring-up, and improve software performance, robustness, validation, and manufacturing screening.

Requirements

  • At least 6 years of system-level software development experience
  • ARM and/or RISC-V CPU architecture knowledge, including ISA, MMU, caches, and cores
  • Low-level system software development experience with device drivers, kernel modules, and bootloaders
  • Linux or RTOS-based system experience
  • C/C++ expertise
  • Advanced debugging in constrained system environments
  • BSP and bootloader productization experience
  • System-level power management knowledge
  • Application Processor and Microcontroller integration familiarity
  • SoC bring-up or hardware-software co-validation experience

Responsibilities

  • Design, implement, and optimize system software, bootloaders, secure services, and device drivers
  • Architect, maintain, and deliver the Board Support Package
  • Lead pre-silicon and post-silicon SoC bring-up
  • Improve software performance, robustness, and usability
  • Set standards for validation, thermal and power characterization, and manufacturing screening

Hiring Process

Application review → online interview (coding test) → onsite interview (assignment) → compensation negotiation → final acceptance