Auf einen Blick
- Aufgaben: Join our HPC team to develop and maintain cutting-edge distributed applications.
- Arbeitgeber: IMS is a leading high-tech company with a global presence and innovative projects.
- Mitarbeitervorteile: Enjoy excellent development opportunities, a modern workplace, and a competitive salary starting at €58,800.
- Warum dieser Job: Dive into the exciting world of HPC architecture and collaborate with a motivated team.
- Gewünschte Qualifikationen: Master's degree in relevant fields and 3+ years of software development experience required.
- Andere Informationen: Experience with Python bindings and interest in Rust or Nix are a plus!
Das voraussichtliche Gehalt liegt zwischen 58800 - 82320 € pro Jahr.
The High Performance Computing (HPC) team at IMS is responsible for the architecture, development and maintenance of the distributed hybrid CPU/GPU application that drives the data pipeline of our IMS Multi Beam Mask Writer. This HPC data pipeline enables the building of HPC hardware in silicon.
We’re looking for someone who joins our team in the very interesting and challenging field of HPC system architecture in a long-term project environment.
Your Responsibilities:
- Software development of concurrent applications on a distributed system (HPC cluster)
- Contribution to establishing and developing resilience and fault tolerance strategies
- Support in improving portability and maintainability of the existing code base
- Cooperation in architectural and code design discussions as well as reviews of code changes within the team
- Responsibility for steady advances in test coverage and documentation together with the team
Your Qualifications:
- Master’s degree in Computer Science, Engineering, Physics, or a related field
- 3+ years’ experience in software development with modern C++ and/or Python for distributed systems
- Familiarity with version control, bug tracking, documentation, unit testing etc.
- Basic understanding of HPC strategies and methods
- Experiences with Python bindings (e.g. pybind11) are welcome, but not required
- Interest in or experience with Rust or Nix are a plus
- A high detail orientation with the ability to document complex workflows and technical solutions
We offer:
- We are a leading high-tech company with headquarters in Austria and international subsidiaries (Taiwan, Korea, USA)
- Excellent professional and personal development opportunities in an international company
- Very collegial and motivated team with short communication channels
- Top-equipped workplace (modern office, laptop, height-adjustable desk)
- An attractive salary package that starts at an annual gross salary of 58.800 € for this position and can be higher depending on experience (KV Metal industry). In addition, all employees benefit from the company\’s success with an IMS bonus program.
#J-18808-Ljbffr
HPC Software Developer Arbeitgeber: IMS Nanofabrication GmbH
Kontaktperson:
IMS Nanofabrication GmbH HR Team
StudySmarter Bewerbungstipps 🤫
So bekommst du den Job: HPC Software Developer
✨Tip Number 1
Familiarize yourself with the specific technologies and tools mentioned in the job description, such as modern C++ and Python for distributed systems. Having hands-on experience or projects that showcase your skills in these areas will make you stand out.
✨Tip Number 2
Engage with the HPC community online. Participate in forums, attend webinars, or join relevant groups on platforms like LinkedIn. This not only helps you stay updated on industry trends but also allows you to network with professionals who might provide insights or referrals.
✨Tip Number 3
Prepare to discuss your experience with resilience and fault tolerance strategies during the interview. Think of specific examples where you've implemented these concepts in your previous work, as this aligns closely with the responsibilities of the role.
✨Tip Number 4
Show your enthusiasm for continuous learning, especially regarding Rust or Nix, even if you don't have direct experience. Expressing a willingness to learn new technologies can demonstrate your adaptability and commitment to growth within the team.
Diese Fähigkeiten machen dich zur top Bewerber*in für die Stelle: HPC Software Developer
Tipps für deine Bewerbung 🫡
Understand the Role: Make sure to thoroughly read the job description for the HPC Software Developer position. Understand the responsibilities and qualifications required, and think about how your experience aligns with them.
Highlight Relevant Experience: In your CV and cover letter, emphasize your experience in software development, particularly with modern C++ and Python. Provide specific examples of projects where you worked on distributed systems or contributed to resilience and fault tolerance strategies.
Showcase Your Skills: Mention any familiarity with version control, bug tracking, and documentation tools. If you have experience with Python bindings or an interest in Rust or Nix, be sure to include that as well, as it can set you apart from other candidates.
Craft a Strong Cover Letter: Write a compelling cover letter that not only outlines your qualifications but also expresses your enthusiasm for the HPC field and the opportunity to work with the IMS team. Make it personal and show why you are a great fit for their long-term project environment.
Wie du dich auf ein Vorstellungsgespräch bei IMS Nanofabrication GmbH vorbereitest
✨Showcase Your HPC Knowledge
Make sure to highlight your understanding of High Performance Computing strategies and methods. Be prepared to discuss specific projects or experiences where you've applied these concepts, as this will demonstrate your expertise in the field.
✨Demonstrate Your Coding Skills
Since the role requires experience with modern C++ and/or Python for distributed systems, be ready to talk about your past software development projects. You might even want to prepare a coding example or two that showcases your ability to write clean, efficient code.
✨Discuss Resilience and Fault Tolerance
The job involves developing resilience and fault tolerance strategies. Prepare to discuss any relevant experiences you have in this area, including challenges you've faced and how you overcame them. This will show your problem-solving skills and your ability to think critically about system architecture.
✨Prepare for Team Collaboration Questions
Cooperation in architectural and code design discussions is key for this position. Think of examples from your past work where you successfully collaborated with a team, contributed to code reviews, or helped improve documentation. This will illustrate your teamwork skills and your commitment to maintaining high standards in software development.