INTERNSHIP DETAILS

Internship - RUST for embedded systems

CompanyBarco
LocationKortrijk
Work ModeOn Site
PostedFebruary 20, 2026
Internship Information
Core Responsibilities
The intern will evaluate the feasibility of transitioning from C/C++ to Rust in embedded systems development. This includes comparing safety, correctness, tooling, and training needs.
Internship Type
full time
Company Size
4630
Visa Sponsorship
No
Language
English
Working Hours
40 hours
Apply Now →

You'll be redirected to
the company's application page

About The Company
At Barco, we believe truly great engineering starts with a clear vision. A vision of a better, smarter, and healthier world. Through visualization & collaboration technology, we accelerate innovation in healthcare, enterprise, and entertainment to create a bright tomorrow. Barco. Visioneering a bright tomorrow.
About the Role

Overview:
We are seeking a motivated ICT student for an internship focused on evaluating the feasibility and impact of transitioning from C/C++ to Rust in embedded systems development. This internship will explore safety, correctness, tooling, training needs, and the practical implications of adopting Rust in a professional embedded software environment.

Objectives:

  • Compare Rust with C and C++ in terms of:
    • Memory safety
    • Concurrency safety
    • Compile-time correctness guarantees
    • Runtime performance
  • Evaluate the maturity and suitability of Rust for embedded systems:
    • Support for microcontrollers and real-time systems
    • Availability of crates and libraries
    • Community and vendor support
  • Assess the transition effort:
    • Required training for embedded software engineers
    • Migration strategies (partial vs. full rewrite)
    • Estimated time frame for adoption
  • Identify tooling requirements:
    • Open-source vs. vendor-supported tools
    • IDEs, debuggers, build systems, CI/CD integration
  • Highlight potential disadvantages or limitations:
    • Ecosystem maturity
    • Integration with existing C/C++ codebases
    • Long-term maintainability

 

Deliverables:

  • A comparative report with benchmarks and case studies
  • A transition roadmap with training recommendations
  • A tooling overview and setup guide
  • Presentation of findings to the R&D team

 

Profile:

  • ICT or Computer Science student with interest in embedded systems
  • Familiarity with C/C++ and basic knowledge of Rust
  • Analytical mindset and ability to work independently
  • Strong communication skills for presenting technical findings

 

Duration:

  • 3 to 6 months (flexible based on academic schedule)

 

Benefits:

  • Hands-on experience with cutting-edge technologies
  • Mentorship from experienced embedded software engineers
  • Opportunity to influence future technology choices in a professional R&D setting

 

Key Skills
Embedded SystemsCC++RustMemory SafetyConcurrency SafetyCompile-Time CorrectnessRuntime PerformanceMicrocontrollersReal-Time SystemsMigration StrategiesTooling RequirementsIDEsDebuggersBuild SystemsCI/CD
Categories
TechnologyEngineeringSoftware
Benefits
Hands-On ExperienceMentorshipOpportunity to Influence Technology Choices