Senior Software Architect
Set the architecture and roadmap for embedded software supporting RISC-V networking accelerators. Work across hardware, firmware, software, SDK, and compiler teams to enable secure, high-performance programmable networking systems.
Responsibilities
- Set the vision, architecture, and roadmap for embedded RISC-V networking accelerator software across networking platforms.
- Design end-to-end embedded program flows spanning SDKs, RTOS, firmware, compilation, packaging, signing, registration, deployment, and loading.
- Define interfaces, abstractions, and APIs for embedded programs.
- Build proofs of concept and guide technical investigations; validate architecture decisions through data-driven analysis.
- Identify infrastructure gaps and turn product requirements into architecture plans and implementation priorities.
Requirements
- Bachelor’s or master’s degree in computer science, computer engineering, electrical engineering, or equivalent experience.
- More than five years of experience in embedded software development or low-level software architecture.
- Extensive experience with system software, infrastructure, runtime architecture, or platform software for complex hardware and software products.
- Understanding of toolchains, compilers, binary formats, runtime loading, execution environments, performance optimization, and memory-conscious system design.
- Experience across multiple layers, such as architecture, firmware, SDKs, compilers, operating systems or RTOS, and host software.
- Strong technical and communication skills, including the ability to turn requirements into architecture, technical direction, and implementation plans for distributed teams.
Nice to have
- Experience with networking systems, packet processing, RDMA, transport protocols, or NIC software and firmware interfaces.
- Experience with programmable networking, smart NICs, embedded accelerators, or RISC-V execution environments.
- Familiarity with compiler and toolchain flows, ELF and binary formats, signing and verification, or embedded program lifecycle infrastructure.
- Experience with RTOS integration, board bring-up, BSP or driver development, or secure software delivery.