Software Architect (Application-Class Platform)
Overview
We are looking for a hands-on Software Architect to help define and develop the software foundations of Quintauris RISC-V Application-class platforms. You will work closely with our Lead Software Architect, taking responsibility for specific capability areas across multiple work packages.
In this role, you will design and implement software infrastructure, integrating it with bespoke hardware, while mentoring junior engineers on capability development. You will focus on building scalable software frameworks and methodologies, while our services teams and execution engineers handle day-to-day integration and validation.
The ideal candidate brings 10+ years of system software experience across Linux and QNX kernels, drivers and frameworks, strong C, C++ and Rust skills, and familiarity with the RISC-V ecosystem. The role is full time, based in Granada or remote within Spain, with a hybrid work model and 30 days of paid vacation.
Specific Skills
- Technical Expertise: - C, C++ and Rust programming languages - Industry-standard compiler toolchains: GCC, QCC and LLVM/Clang - Linux- and POSIX-fu, scripting - Linux kernel configuration and hacking, bespoke driver development
- RISC-V Knowledge: Familiarity with RISC-V ISA standards, non-ISA standards and software ecosystem.
- Systems Programming: Proven track record in developing low-level software for Application-class CPUs and SoCs, including I/O, image/video, graphics and inference accelerators.
- Debugging and profiling: Excellent skills debugging and profiling on the software/hardware boundary, both in bare metal and kernel driver scenarios
- Collaboration: Ability to work closely with a Lead Architect and across multi-disciplinary teams in a quality-managed organization
Responsible For
- Architecture Collaboration: Work with the Lead Architect to align software design with platform requirements and overall architecture.
- Capability Ownership: Take ownership of selected software work package areas (e.g., bootloaders, kernels, drivers, toolchains, SDKs, frameworks).
- Infrastructure Development: Define and implement reusable software infrastructure to support CPU and SoC validation.
- Integration and Validation: Specify and prototype integration flows between software, hardware, and verification environments.
- Debug and Problem-Solving: Investigate complex hardware/software interactions and guide execution teams in resolution.
- Collaboration: Coordinate across hardware architects, verification leads, and services teams to ensure end-to-end coverage.
- Mentorship: Guide junior software engineers working on capability and infrastructure development.
- SME Role: Act as a subject-matter expert for RISC-V software methodologies and integration.
Additional Requirements
- Experience: 10+ years in system software like kernels, drivers and library/framework development for OS environments like Linux and QNX.
- Strong analytical and problem-solving mindset
- Clear and collaborative communication
- Leadership and mentoring ability for junior engineers
- Adaptability to work across multiple projects and stakeholders
- Fluent in English. Spanish and German not mandatory but welcome
Job Nature
Job Location
Benefits
- Hybrid work model
- 30 days of paid vacation – Recharge, travel, or simply enjoy more time off.
- Flexible schedule – You own your time; you set the rhythm.
- Annual wellness benefit – Invest in your health and well-being with our dedicated allowance.
- Trust and autonomy – We focus on outcomes.
- Global impact – Be part of a team shaping the future of processors and the open RISC-V ecosystem.