Senior Software Engineer
Summary
Builds core components of VDURA's high-performance parallel file system and distributed storage platform for AI/HPC workloads — writing C/C++ on Linux/BSD, developing metadata services and datapaths, and optimizing for NVMe/RDMA-class performance. Hybrid role based in Kraków or Warsaw, Poland, collaborating with teams across the US and Europe.
- Design, develop, test, and maintain high-performance software components within the VDURA Data Platform.
- Contribute to distributed storage subsystems including metadata services, datapaths, client interfaces, storage node services, and management infrastructure.
- Develop reliable, maintainable, and scalable code primarily in C and C++.
- Distributed Systems Engineering
- Participate in the design and implementation of distributed storage features for AI and HPC workloads.
- Help improve scalability, resiliency, fault tolerance, and operational efficiency across the platform.
- Contribute to debugging and root-cause analysis of complex distributed systems issues.
- Performance Optimization
- Analyze performance bottlenecks and optimize software for throughput, latency, and scalability.
- Work with modern storage and networking technologies including NVMe, RDMA, InfiniBand, and high-speed Ethernet environments.
- Support large-scale performance testing and benchmarking activities.
- Collaboration and Quality
- Collaborate closely with architects, developers, QA, DevOps, and support teams across geographically distributed engineering organizations.
- Participate in code reviews and help maintain high standards for software quality and engineering discipline.
- Contribute to automated testing, CI/CD workflows, and operational tooling improvements.
- Innovation and Continuous Improvement
- Evaluate new technologies and development approaches that improve product capabilities and engineering productivity.
- Utilize AI-based software development tools to accelerate development, debugging, testing, and documentation workflows.
- Contribute ideas that improve the architecture, reliability, and operational efficiency of the VDURA platform.
- Bachelor’s or Master’s degree in Computer Science, Computer Engineering, or a related technical discipline.
- 5+ years of professional software development experience.
- Strong C and C++ programming skills in Linux and/or BSD environments.
- Experience developing distributed systems, storage software, networking software, or other performance-sensitive infrastructure software.
- Strong understanding of multithreading, concurrency, memory management, and systems-level debugging.
- Experience with distributed file systems, storage systems, or large-scale infrastructure platforms is highly desirable.
- Familiarity with networking technologies such as TCP/IP, RDMA, InfiniBand, or RoCE is a plus.
- Experience with NVMe, SPDK, Kubernetes, containers, virtualization, or cloud platforms is beneficial.
- Experience using AI-based software development tools such as Claude, Cursor, GitHub Copilot, ChatGPT, Gemini, or similar technologies to improve engineering productivity and software quality.
- Strong analytical, troubleshooting, and problem-solving skills.
- Excellent written and verbal communication skills.
- Ability to work effectively within globally distributed engineering teams.
- AI infrastructure and AI workload optimization.
- HPC storage environments and parallel file systems.
- Linux or BSD kernel-level development.
- CI/CD systems and automated test frameworks.
- Public cloud infrastructure and cloud-native architectures.
- Performance analysis and low-level systems optimization.