At Grenoble Alpes University Research Software Engineer - Resource and Job Management System (M/F)

Inria
5 days ago

Role details

Contract type
Permanent contract
Employment type
Full-time (> 32 hours)
Working hours
Regular working hours
Languages
English, French

Job location

Tech stack

API
Automation of Tests
C++
Code Review
Continuous Integration
Software Debugging
Linux
Python
Performance Tuning
Scientific Computating
Software Deployment
Software Engineering
Systems Architecture
System Programming
Rust
Scripting (Bash/Python/Go/Ruby)
Software Modules
Information Technology
Production Code

Job description

  • Develop and integrate new functionalities in C/C++ within the Resource and Job Management System (RJMS)
  • Test, debug, and optimize code performance for high-performance computing environments
  • Write technical documentation for software modules, APIs, and system architecture
  • Participate in code reviews and collaborative development workflows
  • Assist in automated testing, performance benchmarking, and continuous integration tools

Additional activities (3 maximum) :

  • Contribute to implementing research algorithms into production code
  • Evaluate emerging technologies (Rust, energy-aware scheduling tooling) and report their relevance to the project
  • Contribute to a shared knowledge base (developer handbook, onboarding guides, API conventions)

Requirements

Autre diplôme apprécié : Engineer or Master in Computer Science, Confirmed experience in C/C++ software development under Linux, Python, with demonstrated ability to contribute to complex, long-lived codebases and performance-critical components. Solid understanding of systems programming and software engineering best practices., English required; French welcome., Ability to work within international research collaborations, communicate technical work clearly, participate in shared development processes and support collective design decisions., Experience in HPC or scientific computing environments, Rust, performance optimization, scripting languages, and software deployment methodologies.

Apply for this position