Job Description
This job was posted over 30 days ago, so it has most likely closed. See newer jobs like it.
Written by AI from the job title and company, not by Captivation, so some details may not match this job. The employer's own page has the real description.
Job Overview
As a HPC Software Engineer 3 at Captivation, you will play a crucial role in the design, development, and optimization of high-performance computing (HPC) applications. Your expertise in Linux, Bash, Python, OpenMP, and Git will be essential as you collaborate with cross-functional teams to ensure efficient implementation of advanced computational processes. You are expected to enhance existing systems, develop new features, and provide technical mentorship to junior engineers, all while ensuring adherence to best practices in software development and documentation.
Job Responsibilities
- Develop and optimize high-performance computing applications using Python and C/C++ with OpenMP.
- Create and maintain scripts in Bash to facilitate automation of processes within the Linux environment.
- Collaborate with team members to gather requirements, design solutions, and implement features effectively.
- Debug and troubleshoot software issues, ensuring high availability and performance of applications.
- Conduct code reviews and provide mentorship to junior engineers to enhance team productivity.
- Document code, software processes, and test results according to organizational standards.
- Stay updated with industry trends and advancements in HPC technologies and methodologies.
- Participate in agile project management processes, contributing to sprint planning and retrospectives.
Qualifications
- Bachelor’s or Master’s degree in Computer Science, Software Engineering, or a related field.
- Minimum of 5 years of experience in software development with a focus on HPC applications.
- Proficiency in Python and C/C++, with extensive experience utilizing OpenMP for parallel programming.
- Strong command of Linux operating systems and scripting with Bash.
- Experience managing code repositories using Git and familiarity with CI/CD practices.
- Excellent problem-solving abilities and analytical skills.
- Strong communication skills, with the ability to work collaboratively in a team environment.
Technologies & Tools
This position utilizes a variety of contemporary technologies and tools, including but not limited to Linux operating systems, Python, C/C++ programming languages, OpenMP for parallel computing, and Git for version control. Additional tools may include various debugging and profiling tools specific to high-performance computing, and integrated development environments that streamline the development process.
Ideal Candidates
The ideal candidate for the HPC Software Engineer 3 position at Captivation will be a proactive and innovative thinker with a robust passion for high-performance computing and software development. You should possess strong technical skills coupled with an eagerness to tackle complex challenges in a collaborative environment. Exceptional communication abilities and a commitment to quality are essential, as well as a willingness to mentor and share knowledge with peers. A strong curiosity about emerging technologies and continuous learning will further make you an excellent fit for our dynamic team.
Asked to add a skill to your resume in a hurry? Pick the resume, type the skill, and Add a Skill gives you the lines to add. Add a skill →
View Similar Jobs
Similar jobs which you may be interested in. Typically using your existing skillset.