Job Overview
We are seeking a dynamic and skilled Software Engineer to join our innovative team in Santa Fe\On line. This role offers an exciting opportunity to work on cutting-edge high-performance computing projects, leveraging advanced parallel processing frameworks such as MPI (Message Passing Interface) and NCCL (NVIDIA Collective Communications Library). The ideal candidate will have a strong background in software development, with expertise in Python\Julia programming and experience with distributed computing architectures. You will contribute to developing scalable, efficient applications that push the boundaries of computational performance, supporting research and development initiatives across diverse scientific domains.
Responsibilities
Design, develop, and optimize software solutions utilizing MPI for parallel processing across multiple nodes and GPUs using NCCL for efficient communication.
Collaborate with cross-functional teams to integrate MPI, NCCL, and Python-based modules into existing infrastructure and new projects.
Implement robust APIs and interfaces using RESTful principles to facilitate seamless data exchange between distributed systems.
Contribute to the development of high-performance applications by writing clean, maintainable code in Python, Julia
Participate actively in Agile development cycles, including sprint planning, code reviews, and continuous integration workflows.
Conduct performance profiling and debugging to ensure scalability and efficiency of distributed applications on Linux environments.
Document technical specifications, system architecture, and operational procedures to support ongoing maintenance and future enhancements.
Requirements
Proven experience with high-performance computing frameworks such as MPI and NCCL in a professional or research setting.
Strong programming skills in Python\Julia
Hands-on knowledge of Linux operating systems and command-line tools for application deployment and troubleshooting.
Experience with web development technologies like REST APIs, JavaScript, React Express, and front-end development is desirable.
Familiarity with IT infrastructure components such as AWS, Azure cloud platforms, GitHub/Git version control systems, SVN (Apache Subversion), and application development best practices.
Job Types: Full-time, Contract, Internship
Pay: $75,897.36 - $91,403.27 per year
Benefits:
401(k) 3% Match
Flextime
Work Location: Remote