S

Schneider Electric

Global energy management and automation provider

Study and Development of a Fast Secure Boot for an Electrical Protection Device Intern

Embedded EngineeringConfirmed live in the last 24 hours
InternshipEybens, France

About the Job

Requirements

  • The candidate must be a final-year engineering-school student or enrolled in a specialized master's program in embedded systems, cybersecurity, or industrial computing.
  • The candidate should have embedded C/C++ development skills.
  • The candidate should have knowledge of microcontroller architecture.
  • The candidate should understand boot mechanisms and startup processes in embedded systems.
  • The candidate should know Git and software development best practices.
  • The candidate should have a basic understanding of software testing and embedded debugging.

Responsibilities

  • Understand the product's startup architecture and the constraints associated with its protection function.
  • Analyze the microcontroller's available memory, computing power, hardware accelerators, and startup time.
  • Study cybersecurity requirements applicable to the product's secure startup.
  • Identify firmware components that must be verified before execution.
  • Formalize the solution's functional, technical, and performance requirements.
  • Study secure boot mechanisms suitable for highly constrained embedded systems.
  • Compare strategies for verifying firmware integrity and authenticity.
  • Evaluate trade-offs among security level, startup time, memory use, and implementation complexity.
  • Study a progressive startup approach that activates critical functions quickly, then performs additional checks while maintaining an appropriate security level.
  • Recommend the architecture best suited to product constraints.
  • Develop a Fast Secure Boot prototype on the target platform.
  • Implement the security mechanisms needed for secure product startup.
  • Optimize processing to reduce its impact on startup time.
  • Instrument firmware to measure startup phases precisely.
  • Integrate and validate the solution on real hardware.
  • Define test scenarios to validate the solution's behavior and robustness.
  • Measure startup time, memory occupancy, and computing load for each strategy studied.
  • Verify system behavior when firmware integrity or authenticity is no longer assured.
  • Compare results with product requirements.
  • Document the architecture, technical choices, results, and recommendations for future industrialization.

Desired Qualifications

  • Interest in embedded cybersecurity.
  • Basic knowledge of cryptography and security mechanisms applied to embedded systems.
  • Initial experience with a microcontroller such as STM32.
  • Basic knowledge of embedded software architecture or real-time systems.
  • Initial experience with embedded debugging tools such as J-Link, ST-Link, an oscilloscope, or a logic analyzer.

About the Company

Schneider Electric

Global energy management and automation provider

Schneider Electric is a global specialist in energy management and automation. It helps homes, businesses, and industries run electricity more efficiently by selling electrical products, automation hardware, software, and related services. Its offerings cover electrification, automation, and digitization, and solutions connect devices, collect data, and control systems to optimize energy use in smart industries, resilient infrastructure, and data centers. The company distinguishes itself with a broad, end-to-end portfolio and a worldwide presence in over 100 countries, combining hardware, software, and services to address sustainability and reliability. Its goal is to help people and organizations use energy more efficiently, reduce environmental impact, and improve uptime and reliability.

Company size
10,001+
Company stage
IPO
Headquarters
Rueil-Malmaison, France
Founded
1836

Recently Posted Jobs

Explore more opportunities at Schneider Electric

See more jobs