About the Role
The role involves developing, testing, and optimizing middleware components that support large-scale computing systems, with a focus on performance, scalability, and integration across hardware and software layers.
Responsibilities
- Design and implement middleware for high-performance computing platforms
- Optimize communication frameworks between computing nodes
- Collaborate with hardware and software teams to ensure system coherence
- Develop tools for performance monitoring and diagnostics
- Support integration of middleware with existing HPC software stacks
- Troubleshoot and resolve system-level performance bottlenecks
- Contribute to software architecture discussions and planning
- Write and maintain technical documentation
- Ensure compatibility with diverse computing architectures
- Participate in code reviews and quality assurance processes
- Prototype new middleware features for scalability testing
- Work with low-level system interfaces and APIs
- Improve fault tolerance and reliability of distributed systems
- Assist in benchmarking and performance analysis
- Stay current with advancements in HPC technologies
- Support deployment in production environments
- Collaborate on debugging cross-component issues
- Integrate security practices into middleware design
- Contribute to open-source projects when applicable
- Participate in technical planning and roadmap development
Nice to Have
- Master’s degree in computer science or related discipline
- Direct experience with HPC middleware frameworks
- Contributions to large-scale computing projects
- Knowledge of RDMA or high-speed interconnects
- Experience with system-level performance tuning
- Familiarity with CUDA or GPU programming models
- Involvement in open-source HPC communities
- Understanding of fault-tolerant system design
- Experience with cluster management tools
- Background in computer architecture
Compensation
Competitive salary and benefits package
Work Arrangement
Full-time, on-site or hybrid options available
Team
Part of a high-performance computing research and development team
Why Join Us
- Work on cutting-edge technology shaping the future of computing
- Collaborate with world-class engineers and researchers
What We Offer
- Opportunities for professional growth and technical leadership
- Supportive environment that values innovation and curiosity
Available for qualified candidates