Job offer

Inria
Canton de Villeneuve-d’Ascq, France
3 days ago

Role details

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

Job location

Remote
Canton de Villeneuve-d’Ascq, France

Tech stack

Java
Unit Testing
C++
Cloud Computing
Code Review
Continuous Integration
Data as a Services
DevOps
Distributed Systems
Linux on Embedded Systems
Python
Network Protocols
Remote Access Technology
Ruby
Software Engineering
Rust
Wi-Fi Technology
Computer Network Technologies
GIT
Programming Languages

Job description

The SLICES-FR Research Infrastructure (Scientific Large Scale Infrastructure for Computing/Communication Experimental Studies - France) enables the experimentation of new software and/or hardware approaches across the entire IoT/network/edge/cloud continuum, providing a holistic view of the complete data chain - from data acquisition and transport to storage and processing. SLICES-FR provides configuration, programming, and measurement services through unified access to a wide range of heterogeneous equipment. These equipment and services cover the fields of network protocols, radio technologies, the Internet of Things, data services and collection, parallel and distributed computing, as well as edge and cloud computing, supporting reproducible and responsible research. Beyond the French landscape, SLICES-FR extends across borders. SLICES-FR is the French node of the European Research Infrastructure SLICES-RI, which brings together 16 partner countries and is planned to operate until 2040. Beyond operating a large-scale infrastructure composed of several thousand heterogeneous devices distributed across around fifteen sites in France, the challenge for SLICES-FR engineers goes far beyond simply providing remote access to resources. Our objective is to develop the tools required to experiment with and evaluate emerging technologies across the digital continuum. Working Environment At the national level, the recruited engineer will join the SLICES-FR technical team, composed of permanent and contract-based engineers with whom they will work closely in a functional relationship. The team brings together staff from several institutions (Inria, CNRS, etc.) distributed across multiple geographical sites in France. At the local level, the recruited engineer will be administratively attached to the FUN team at the Inria Centre at the University of Lille. The work will be supervised both:

  • Functionally, by the technical management of the SLICES-FR infrastructure
  • Hierarchically, by the local manager of the hosting structure

The successful candidate will work on a platform distributed across several geographical sites, with local support provided by on-site technical teams.

We are looking for a software developer profile specialized in embedded systems for IoT.

The engineer's main mission will be to develop and maintain the software foundation enabling the operation of SLICES-FR IoT equipment, namely the remote provisioning of IoT nodes to users for experimentation purposes.

The service provided to users allows them to freely reprogram the equipment, as well as remotely instrument and monitor it (energy consumption, communications, etc.).

The nodes are of various types: microcontrollers with radio capabilities, single-board computers, Wi-Fi equipment, SDRs (Software Defined Radios), etc.

  • Development of the IoT software foundation
  • Embedded Linux programming on single-board computers for IoT node control (interfacing services between the central management system and IoT hardware for remote access and operation)
  • Development of support for new types of IoT nodes
  • Testing under real-world conditions
  • Deployment of developed code in collaboration with operational teams across different geographical sites
  • Development of instrumentation capabilities for IoT nodes, particularly energy measurement (software and hardware)
  • Deployment and physical integration of IoT nodes with their controller systems
  • Writing and presentation of technical documentation
  • Technology watch, particularly in the IoT field: state of the art, development and/or deployment of proof of concepts (PoCs), etc.
  • Development of training materials for developers and users within the team, particularly during SLICES-FR research schools
  • Technical consulting and expertise in technology development for other engineers within the SLICES-FR technical team

Collective Activities

  • Occasional training sessions and seminars
  • Promotion of software engineering best practices

Requirements

  • Strong knowledge and experience in software development:
  • Proficiency in at least one compiled programming language (C/C++, RUST, Java, etc.)
  • Proficiency in at least one interpreted programming language (Python, Ruby, etc.)
  • Good development practices and tools in a DevOps environment (Git version control, merge requests/code review, continuous integration, unit testing, etc.)
  • Basic knowledge of hardware and/or software mock-up and prototyping

Soft Skills

  • Very good ability to work remotely within a team
  • Autonomy and proactivity in carrying out tasks
  • Ability to propose and implement reference solutions, prototypes and demonstrators: autonomy, creativity, proactive technology watch, understanding of user needs
  • Good writing skills: ability to communicate clearly and concisely in writing about progress achieved and difficulties encountered
  • Ability to interact comfortably in French with the other engineers of the team, at least orally
  • Ability to interact comfortably in English, at least in writing
  • Perseverance, curiosity, appreciation for long-term effort, open-mindedness

Specific Requirements

Passionate about embedded technologies, IoT and distributed infrastructures, you enjoy designing concrete solutions combining software, hardware and field experimentation. Curious, autonomous and proactive, you appreciate evolving in a stimulating, collaborative and constantly evolving scientific environment. Comfortable both with software development and technical prototyping and integration, you are able to work remotely within a team, document your work and transform innovative ideas into functional demonstrators. An interest in embedded Linux environments, distributed systems and new network technologies would be a real asset for succeeding in this position.

Languages FRENCH

Benefits & conditions

  • Subsidized meals
  • Partial reimbursement of public transport costs
  • Leave: 7 weeks of annual leave + 10 extra days off due to RTT (statutory reduction in working hours) + possibility of exceptional leave (sick children, moving home, etc.)
  • Possibility of teleworking and flexible organization of working hours
  • Professional equipment available (videoconferencing, loan of computer equipment, etc.)
  • Social, cultural and sports events and activities
  • Access to vocational training
  • Social security coverage

According to profile Selection process

Apply for this position