Formal Verification and Embedded Rust for Low-Power Open Source Distributed System Software

Il y a 5 mois


Paris, France INRIA Temps plein

Contexte et atouts du poste

Scientific context: this position will focus on designing and leading the development of formally verified open source buidling blocks for a cybersercure embedded software platform : a Rust-based, general-purpose OS running on the main low-power 32-bit microcontrollers (Arm Cortex-M, RISC-V, ESP32...) in the context of the RIOT-rs project.

The approach aimed for in this project includes the use of formal verification tools uising functional Rust as speficiation language (such as Cryspen) and fostering integration of formal verification workflows in the operating system's continuous integration processes to automate proofs on the OS as it evolves, such as in this blueprint.

For further reading, see the output of . Recently, new standards have been specified in this domain, including the protocols necessary for

Complementary information: Every year Inria International Relations Department proposes a few postdoctoral positions in order to support Inria international collaborations. The postdoctoral fellow will be recruited by one of the Inria Centres in France (Saclay in our case) but time will shared between France and the partner’s country (Berlin, Germany in our case). Please note that the postdoctoral fellow has to start his/her contract located in France and that the visits abroad have to respect Inria rules for missions.

Candidates for postdoctoral positions are recruited after the end of their Ph.D. or after a first post-doctoral period: for the candidates who obtained their PhD in the Northern hemisphere, the date of the Ph.D. defense must be later than September 1, 2022; in the Southern hemisphere, later than April 1, 2022. The postdoctoral position must take place in a scientific environment that is different from the one of the Ph.D. (and, if applicable, from the position held since the Ph.D.). A particular emphasis is thus put on French or international candidates who obtained their doctorate abroad.

Deadline to apply: June 2nd 2024

Mission confiée

Collaboration :
The recruited person will be in connection with RIOT-rs developers, the community developing hax, the Rust Embedded and the RIOT open source communities, as well as Inria researchers in the domain of secure low-power IoT, cryptography and formal verification.

Responsibilities :
The recruited person will be in particular in charge of steering interactions between RIOT-rs developers and the community developing hax. The main goal will be to "hax" up an increasing perimeter of central RIOT-rs software modules, on which a number of proofs (t.b.d.) will have to be performed, and maintained, as the OS if being developed and fleshed out further down the line.

Steering/Management :
The person recruited will be in charge of steering the developer community snowballing around the open source code base.

Principales activités

Main activities :

- propose and steer hax-based formal verification for existing and upcoming RIOT-rs building blocks
- propose formally verified Rust rewrites for RIOT building blocks
- implementation, documentation and CI of formally verified embedded Rust modules
- interact with cryptography experts and formal verification experts
- interact with secure low-power IoT network protocols experts
- upstreaming and steering of open source communities

Compétences

Technical Skills
- embedded C/Rust
- formal verification
- git
- open source software workflows
- RTOS or bare-metal experience on 32-bit microcontrollers such as ARM Cortex-M, RISC-V, ESP32
- cybersecurity basics (communication protocols, cryptography)


Non-Technical / Soft skills
- distributed team work
- good english skills (written, spoken, read)
- consensus building

Avantages

Subsidized meals 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

Rémunération

According to experience



  • Paris, Île-de-France INRIA Temps plein

    Job Title: Formal Verification and Embedded Rust for Secure Low-Power IoT SystemsContext and Key Aspects:We are seeking a highly skilled professional to join our team as a Formal Verification and Embedded Rust Specialist for Secure Low-Power IoT Systems. This position will focus on designing and leading the development of formally verified open-source...

  • Rust Software Engineer

    il y a 3 semaines


    Paris, France Cryspen Temps plein

    Cryspen is on a mission to build high-assurance software that makes the world a safer place. We're looking for passionate Software Engineers (all levels) to join our collaborative team and help us achieve that goal. Shape the Future of Security: You'll develop and maintain software solutions, primarily in Rust, with a focus on performance, safety, and...

  • Rust Software Engineer

    il y a 3 semaines


    Paris, France Cryspen Temps plein

    Cryspen is on a mission to build high-assurance software that makes the world a safer place. We're looking for passionate Software Engineers (all levels) to join our collaborative team and help us achieve that goal. Shape the Future of Security: You'll develop and maintain software solutions, primarily in Rust, with a focus on performance, safety, and...

  • Rust Software Engineer

    il y a 3 semaines


    Paris, France Cryspen Temps plein

    Cryspen is on a mission to build high-assurance software that makes the world a safer place. We're looking for passionate Software Engineers (all levels) to join our collaborative team and help us achieve that goal.Shape the Future of Security: You'll develop and maintain software solutions, primarily in Rust, with a focus on performance, safety, and...


  • Paris, Île-de-France Datadog Temps plein

    Distributed Systems Engineer Role at DatadogAt Datadog, we are seeking a skilled Distributed Systems Engineer to design, implement, and run in production the foundational platforms powering our applications. The role involves ingesting, storing, analyzing, and querying in real-time billions of events per second from companies all over the globe. The...


  • Paris, France Mistral AI Temps plein

    Role Summary- You will be in charge of open-sourcing state-of-the-art models, whilst maintaining and improving Mistral’s publicly available libraries. Your work is critical in helping turn research breakthroughs into tangible solutions.- Location: Paris / LondonKey ResponsibilitiesReleasing our models to open source platforms and libraries, e.g. vLLM,...

  • Software Architect

    il y a 4 semaines


    Paris, Île-de-France Datadog Temps plein

    Job Description:At Datadog, we're looking for a skilled Software Architect to design and implement the foundational platforms powering our applications. As a Distributed Systems Engineer, you'll be responsible for ingesting, storing, analyzing, and querying billions of events per second from companies worldwide. Your data pipelines will be optimized for...


  • Paris, Île-de-France Innova Solutions Temps plein

    Job Title: Embedded Software EngineerLocation: Fully Remote (with focus on France and Poland)Role: Freelance/ContractKey Responsibilities:Design and develop embedded software for connected consumer electronic devices (IoT)Contribute to the entire product development lifecycle, from early design choices with the customer to product software flashing at the...


  • Paris, France Artelys Temps plein

    Joining Artelys means becoming part of a stimulating environment, made up of passionate experts and giving yourself the opportunity to take part in projects addressing various complex issues dealing with some of the major challenges of our time. - Artelys is in charge of developing, for a consortium of Transmission System Operators (TSOs), a tool for...


  • Paris, Île-de-France Cryptonext Security Temps plein

    About the RoleCryptoNext Security is seeking a highly skilled Embedded Software Developer to join our team of experts in developing cutting-edge cryptographic solutions for embedded systems. As a key member of our team, you will be responsible for integrating post-quantum cryptographic solutions into embedded systems used by our clients, including industries...

  • Senior Software Engineer

    Il y a 2 mois


    Paris, France Datadog Temps plein

    Distributed Systems engineers at Datadog design, implement and run in production the foundational platforms powering our applications. Your data pipelines will ingest, store, analyze and query in real-time billions of events per second from companies all over the globe. The platforms are optimized for durability, high availability, low latency,...

  • Senior Software Engineer

    Il y a 4 mois


    Paris, Ile-de-France Datadog Temps plein

    Distributed Systems engineers at Datadog design, implement and run in production the foundational platforms powering our applications. Your data pipelines will ingest, store, analyze and query in real-time billions of events per second from companies all over the globe. The platforms are optimized for durability, high availability, low latency,...


  • Paris, Île-de-France Dark Temps plein

    Dark is a pioneer in spacecraft and mission designs, dedicated to protecting vital orbits and assets. To achieve this goal, we are seeking an experienced Embedded Systems Software Architect to join our team.This role involves participating in the architecture, implementation, and validation of software controlling the HADES spacecraft. You will be...


  • Paris, Ile-de-France CryptoNext Security Temps plein

    CryptoNext Security is seeking a highly motivated and skilled Embedded Systems Development Engineer to join our R&D team focused on cryptography and the development of security products. The ideal candidate will have a background in the field with a passion for pushing the boundaries of what is currently possible in the field.Working within CryptoNext R&D...


  • Paris, France CryptoNext Security Temps plein

    CryptoNext Security is seeking a highly motivated and skilled Embedded Systems Development Engineer to join our R&D team focused on cryptography and the development of security products. The ideal candidate will have a background in the field with a passion for pushing the boundaries of what is currently possible in the field.Working within CryptoNext R&D...

  • Embedded Software Engineer

    il y a 4 semaines


    Paris, Île-de-France Wavestone Temps plein

    Job Description:As an Embedded Software Engineer at our company, you will be responsible for designing, developing, and testing software for embedded systems. Your primary focus will be on creating high-quality, efficient, and reliable software that meets the needs of our customers.Key Responsibilities:* Design and develop software for embedded systems using...


  • Paris, France Chipright Temps plein

    Role Overview: The Role is a Senior Embedded Software Engineer working in platform UEFI /BIOS development. The role incorporates the full software development life cycle from requirements planning and analysis to design and development, test and support, using best in class development processes. The Engineer must be able to understand customer requirements,...


  • Paris, Île-de-France microTECH Global Limited Temps plein

    Exciting Opportunity for a Principal Engineer / Expert in Formal VerificationWe are seeking two experienced engineers to join our leading research team dedicated to advancing formal verification methods in chip design and system-level verification.Role and Responsibilities:Develop and apply formal verification techniques for chip design and EDA tools, as...

  • Software Engineer

    Il y a 6 mois


    Paris 9e, France AdaCore Temps plein

    **Everything we do at AdaCore is centered around helping developers build safe, secure and reliable software.** Our 150 global experts based in the US, France, Germany, the UK, and Estonia, collectively develop cutting-edge technologies to address the challenges of high-grade software development. Joining AdaCore is about joining a culture of innovation,...


  • Paris, Île-de-France Jabil Temps plein

    About our clientJabil is seeking an Embedded Software Developer to help design the next generation of the UC (Unified Communication) product line for audio and video streaming.This role involves board bring-up and supporting the functionality from the BSP perspective.Must have experience with:Embedded Linux U-Boot/kernel development and customization, Linux...