Cornelis Networks delivers high-performance scale-out networking solutions for AI and HPC datacenters. They are seeking a talented and experienced Senior Software Engineer to lead the integration of advanced fabric management software with Kubernetes, ensuring seamless deployment and management in containerized environments.
Responsibilities:
- Architect and Design: Lead the design of robust, scalable solutions for integrating Cornelis Networks' platform and fabric management software with Kubernetes
- Develop Kubernetes Operators: Build and maintain custom Kubernetes Operators and Controllers in Go to manage the lifecycle of our software and hardware components within a cluster
- Cloud-Native Integration: Develop solutions that allow for the seamless orchestration of our high-performance fabric services and platform management tools alongside other containerized workloads
- Cluster Management: Work on extending Kubernetes for managing specialized hardware, scheduling, and networking requirements unique to HPC and AI workloads
- Collaborate: Partner with the core platform, fabric, and hardware teams to ensure a cohesive and performant end-to-end solution
- Upstream Contribution: Engage with the open-source community and contribute to relevant projects within the cloud-native ecosystem
- Documentation and Best Practices: Author high-quality technical documentation and champion best practices for software development in a cloud-native environment
- Leverage AI-powered tools to accelerate software development workflows, including intelligent code generation, refactoring, and performance optimization
- Apply AI-driven techniques for automated code review, testing, and quality assurance to improve reliability and reduce development cycles
Requirements:
- 5+ years of professional software development experience
- Proven experience in designing and developing solutions for Kubernetes, including building custom operators/controllers using tools like the Operator SDK or Kubebuilder
- Strong proficiency in Go. Experience with C++ or Python is also valuable
- Deep understanding of Kubernetes architecture, including the control plane, networking (CNI), and storage (CSI) interfaces
- Hands-on experience with container technologies such as Docker or containerd
- Demonstrable experience in integrating existing software platforms or services with Kubernetes
- Bachelor's or Master's degree in Computer Science, Computer Engineering, or a related technical field
- Experience with high-performance computing (HPC) or high-performance networking
- Familiarity with performance-sensitive environments and low-latency application requirements
- Experience with monitoring and observability stacks like Prometheus, Grafana, and Fluentd
- Knowledge of CI/CD principles and experience building deployment pipelines
- Contributions to open-source projects in the Kubernetes or cloud-native ecosystem