Junior Software Architect
Join a software architecture team developing networking devices, SmartNICs, DPUs, and advanced datacenter platforms. Define system solutions across networking, virtualization, operating systems, security, and programmable acceleration.
Обязанности
- Define software architecture for networking devices, SmartNICs, and DPUs
- Analyze requirements across networking protocols, virtualization, operating systems, security, management, and services
- Research concepts, evaluate design alternatives, and build proofs of concept, simulations, and prototypes
- Collaborate with software, firmware, and hardware teams on hardware-software co-design, performance, scalability, and resource utilization
- Prepare architecture proposals, design documents, and technical presentations
Требования
- B.Sc. or M.Sc. in Computer Science, Electrical Engineering, Computer Engineering, or a related field
- At least 1 year of relevant experience
- Strong C/C++ programming skills, preferably in large and complex embedded systems
- Understanding of operating systems, multithreading, computer architecture, and software fundamentals
- Ability to investigate complex problems, learn new technologies, and work independently
- Strong written and verbal communication skills
Будет плюсом
- Knowledge of Ethernet, InfiniBand, RDMA, RoCE, TCP/IP, or congestion control
- Experience with Linux, Linux kernel, device drivers, embedded systems, or system software
- Experience building simulations, performance models, prototypes, or proof-of-concept software
- Exposure to virtualization, security, programmable acceleration, SmartNICs, DPUs, or DOCA
- Open-source contributions, internships, or relevant hands-on project work