Software Engineer
Role details
Job location
Tech stack
Job description
- Contribute to the design, implementation, and documentation of software solutions for the planning and operation of integrated energy systems
- Contribute to the development and maintenance of simulation environments
- Further develop of our in-house Apache-based data lakehouse infrastructure
- Design and implement scalable data pipelines for pre- and post-processing of system topologies, real-time measurements, and simulation results
- Integrate data engineering workflows with HPC-based simulation environments
- Optimize and parallelize software solutions for execution on one of the world's most powerful and energy-efficient supercomputers
- Supervise vocational trainees in mathematical-technical software development, We work on highly topical, socially relevant issues and offer you the opportunity to actively shape change! You can expect a wide range of opportunities:
- CAMPUS EXPERIENCE: Our research campus in the countryside creates ideal conditions for collegial exchange and sporting activities right on site. Our cafeteria offers a wide range of options - you can enjoy a relaxing lunch break with a lake view
- MEANINGFUL TASKS: Participation in project meetings and international conferences, excellent scientific and technical infrastructure
- VACATION: You will receive 30 days of vacation plus additional days off (e.g. between Christmas and New Year`s)
- FLEXIBILITY: Flexible working time models, including options close to full-time ( https://go.fzj.de/near-full-time ), allow you to tailor your working hours to suit your individual needs
- KNOWLEDGE & FURTHER TRAINING: Your professional development is important to us - we provide targeted, individual support
- FAIR REMUNERATION: Depending on your existing qualifications and the tasks assigned to you, you will be classified in pay grade 13 of the TVöD-Bund (Collective Agreement for the Public Service). All information on the TVöD-Bund collective agreement can be found on the BMI website: https://go.fzj.de/bmi.tvoed . The monthly salaries in euros can be found on page 69 and following of the PDF download
- PERSPECTIVE: After a 2-year fixed-term contract, our goal is to hire you on a permanent basis. Let`s use this time to find out how well we fit together
Requirements
- University degree (Master) in Computer Science, Electrical Engineering, Software Engineering, or a related field
- Strong programming skills in Python and SQL; experience with C/C++
- Experience in data modelling and dimensional modelling
- Experience with CI/CD workflows for data and software projects
- Solid Linux knowledge for development and system interaction
- Experience with Docker and containerization
- Very good written and spoken English
- Strong teamwork and communication skills
Furthermore it is of advantage:
- Knowledge of parallel programming and HPC architectures, including accelerators (e.g., GPUs)
- Experience in modelling and simulation, ideally in the field of energy systems
- Experience in developing RESTful APIs
- Experience with Apache NiFi, Spark, Atlas, or comparable technologies
- Experience with observability tools such as Grafana, Loki, or Promtail
- Experience in front-end development for dashboards or reporting tools
About the company
Conducting research for a changing society: This is what drives us at Forschungszentrum Jülich. As a member of the Helmholtz Association, we aim to tackle the grand challenges of our times. How can we make a success of the energy transition and mitigate the effects of climate change? What challenges are emerging due to the increasing digitization of our society? Will we succeed in understanding the human brain? And how can we facilitate the transition to a bio-based sustainable economy? Come and work with us at our scientific institutes, in our technical or administrative infrastructure, or in research management alongside roughly 6,800 colleagues at one of Europe’s biggest research centres and help make a contribution to solving societal challenges. Help us to shape change!