We are seeking a highly experienced Silicon Solution Software Engineer to join our HW Platform team. As a software engineer, you will have the opportunity to work on Rebellions’ SoCs, collaborating closely with our hardware engineers to ensure efficient integration and operation.
Responsibilities and Opportunities
- Design and implement device drivers and services that operate efficiently in RTOS environments and on Rebellions’ SoCs
- Develop Proof-of-Concept (PoC) software to validate novel architectural experiments (e.g., AI/ML task scheduling, low-latency and high-bandwidth hardware accelerators, power management) defined by the hardware team
- Build and maintain a reusable BSP (Board Support Package) platform applicable to various architectures (Cortex-A/M, RV32/64) and hardware platforms (Virtualization, Simulation, Emulation, and FPGA/EVB) for Rebellions’ SoCs
- Perform early development and bring-up activities for Rebellions’ SoCs, including all stages of the SoC development cycle, such as pre-silicon, post-silicon, and EVB (Evaluation Board) phases
- Drive various initiatives to improve the efficiency, robustness, and user-friendliness of software delivered for design validation, thermal and power characterization, manufacturing screening, and production
- Understand software components from multiple partner teams, lead the integration of those components into a unified product codebase, and drive their continued development
Key Qualifications
- Minimum of 3 years of experience with software engineering in one or more of the following areas: device driver development, embedded systems, or operating systems
- Minimum of 3 years of experience with system software development on Linux or RTOS-based systems.
- Strong skills in C/C++, debugging, and a solid understanding of ARM or RISC-V architecture
- Experience in one or more of the following: BSP (Board Support Package), operating systems, Android OS, RTOS, bootloaders, power management, MCU (Microcontroller), and AP (Application Processor)
- Experience or knowledge in high-speed I/O interfaces such as PCIe, CXL, UCIe, and memory technologies like GDDR and HBM is a plus
Application Process
- Document screening - On-line interview - On-site interview - Culture-fit interview - Compensation negotiation - Final acceptance
- The application process may vary by job and may 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 upon completion of recruitment.
- If there are false statements in the application, admission may be canceled.
- Employment may be restricted if legal qualifications required for recruitment and job performance are not met.
- Veterans and persons with disabilities will not be disadvantaged in the recruitment process.
- The scope of duties may be changed 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 employment.
- For inquiries regarding recruitment, please contact the email address below.
- recruit@rebellions.ai