From 11e9fa6b8b502d4e3ce3c85660f6ff84724302a7 Mon Sep 17 00:00:00 2001 From: Sam Date: Thu, 15 Jan 2026 10:28:49 +0100 Subject: [PATCH] first commit --- index.html | 152 +++++++++++++++++++++++++++++++++++++++++++++++++++++ script.js | 16 ++++++ styles.css | 68 ++++++++++++++++++++++++ 3 files changed, 236 insertions(+) create mode 100644 index.html create mode 100644 script.js create mode 100644 styles.css diff --git a/index.html b/index.html new file mode 100644 index 0000000..f76b5d4 --- /dev/null +++ b/index.html @@ -0,0 +1,152 @@ + + + + + + Samuel Goutenoir — Resume + + + + + +
+
+

Profile

+

I’m an experienced electronics and software engineer with over 10 years of building smart, integrated systems. I love combining coding, mechanical design, and automation to create real, working solutions whether it’s PLC programming, developing software from scratch, or designing with CAD tools like SolidWorks. I’m hands-on, enjoy solving problems from all angles, and thrive in environments where I can take initiative and bring ideas to life.

+
+ +
+

Key Skills

+
+
+ 💻 +
+ Software Development
+ C/C++, Python, JavaScript, REST APIs, Labview +
+
+
+ ⚙️ +
+ Automation & Control
+ PLC programming fundamentals, real-time system design +
+
+
+ 🛠️ +
+ CAD/Mechanical Design
+ SolidWorks, Sketchup +
+
+
+ 🌐 +
+ IT Infrastructure & Networking
+ Ethernet networks, Linux server administration +
+
+
+ 🚀 +
+ DevOps & Automation
+ Git/GitFlow, Docker, CI/CD pipelines +
+
+
+ 🔌 +
+ Embedded Systems
+ CAN, UART, MQTT, PCB design and integration +
+
+
+
+ +
+

Professional Experience

+ +
+

Embedded Electronic Engineer — EH Group Engineering AG

+

Nyon, Switzerland • 03.2021 – Present

+
    +
  • Managed the IT infrastructure (Ethernet network and DECT Phones)
  • +
  • Designed and implemented Edge ECUs (C++) for data acquisition in hydrogen fuel cell systems
  • +
  • Developed internal tools and dashboards for data visualization based on open source software (IoT, Python)
  • +
  • Managed servers, Full Stack Software and DevOps pipelines (Git, Docker)
  • +
  • Built custom PCBs (KiCAD) and integrated communication protocols (CAN, UART, I2C, LIN, MQTT)
  • +
  • Developed PLC software for fuel cell test benches with HMI solutions
  • +
+
+ +
+

Electronics R&I Engineer — Plastic Omnium Sigmatech

+

Plaine de l’Ain, France • 07.2016 – 04.2019

+
    +
  • Electronic design and firmware development for proof-of-concept devices
  • +
  • Managed on-site deployment and demonstration of prototypes at events such as the Paris Auto Show
  • +
+
+ +
+

Mechatronics R&D Engineer — Mosquito Europe

+

Bourg-en-Bresse, France • 06.2014 – 06.2016

+
    +
  • Developed embedded control systems for light helicopters (C++, Android)
  • +
  • Handled full mechatronics integration of a governor (cruise control for helicopters)
  • +
+
+
+ +
+

Education

+
    +
  • Master’s Degree – Electrical Engineering (Embedded Systems & Control), UTBM — 2010-2014
    Internship at Fives Cinetic as Automation Engineer
  • +
  • DUT – Electrical Engineering and Industrial Computing, IUT Lyon 1 — 2008-2010
    Internship at CEGEP, Quebec City, as Software Developer
  • +
+
+ +
+

Languages

+
    +
  • French: Native
  • +
  • English: Fluent (TOEIC 975 / BULATS 91)
  • +
  • Italian: Basic
  • +
+
+ +
+

Certifications & Interests

+
    +
  • Low-voltage & High-voltage electrical certifications
  • +
  • First aid certification (PSC1)
  • +
  • Driving licenses: Car, Motorcycle, Boat
  • +
  • Hobbies: DIY projects, mountaineering, travel, art & craft, food forest
  • +
+
+ + +
+ + + + diff --git a/script.js b/script.js new file mode 100644 index 0000000..fbdf900 --- /dev/null +++ b/script.js @@ -0,0 +1,16 @@ +document.addEventListener('DOMContentLoaded', function(){ + const themeToggle = document.getElementById('themeToggle'); + const printBtn = document.getElementById('printBtn'); + + if(themeToggle){ + themeToggle.addEventListener('click', ()=>{ + document.body.classList.toggle('dark'); + }); + } + + if(printBtn){ + printBtn.addEventListener('click', ()=>{ + window.print(); + }); + } +}); diff --git a/styles.css b/styles.css new file mode 100644 index 0000000..18ff041 --- /dev/null +++ b/styles.css @@ -0,0 +1,68 @@ +:root{ + --bg:#ffffff; + --text:#111827; + --muted:#6b7280; + --accent:#0ea5a4; + --container-width:900px; +} +*{box-sizing:border-box} +html,body{height:100%} +body{font-family:Inter,ui-sans-serif,system-ui,-apple-system,Segoe UI,Roboto,'Helvetica Neue',Arial; margin:0; background:var(--bg); color:var(--text); line-height:1.5} +.container{max-width:var(--container-width); margin:0 auto; padding:24px} +.site-header{background:linear-gradient(90deg,#f8fafc,#eef2ff); border-bottom:1px solid #e6e9ef} +.header-inner{display:flex; align-items:center; justify-content:space-between} +.name{margin:0; font-size:1.6rem; letter-spacing:0.02em} +.subtitle{margin:4px 0 8px; color:var(--muted)} +.contact{margin:0; color:var(--muted); font-size:0.95rem} +.actions{display:flex; gap:8px; align-items:center} +.btn{background:var(--accent); color:white; border:none; padding:8px 12px; border-radius:6px; text-decoration:none; cursor:pointer; font-weight:600} +.btn:hover{opacity:0.95} +main{padding:28px 0} +section{margin-bottom:22px} +h2{margin:0 0 16px; font-size:2rem; color:var(--text); font-weight:700} +.skills-grid { + display: grid; + grid-template-columns: repeat(auto-fit, minmax(260px, 1fr)); + gap: 14px; + margin: 0; + padding: 0; +} +.skill-item { + display: flex; + align-items: flex-start; + background: #f3f4f6; + border-radius: 8px; + padding: 14px 16px; + gap: 14px; + color: var(--text); + box-shadow: 0 1px 2px rgba(0,0,0,0.02); +} +.skill-icon { + font-size: 2rem; + margin-right: 8px; + flex-shrink: 0; + margin-top: 2px; +} +.job{margin-bottom:12px} +.job .meta{color:var(--muted); font-size:0.95rem} +.pdf-wrapper{border:1px solid #e6e9ef; border-radius:6px; overflow:hidden} +.pdf-wrapper iframe{width:100%; height:640px; display:block} + +/* Responsive */ +@media (max-width:700px){ + .header-inner{flex-direction:column; align-items:flex-start; gap:12px} + .pdf-wrapper iframe{height:480px} +} + +/* Dark theme */ +body.dark{--bg:#0b1220; --text:#e6eef7; --muted:#9aa6b2; --accent:#06b6d4} +body.dark .site-header{background:linear-gradient(90deg,#081124,#0f1724)} +body.dark .skill-item{background:#0f1724} + +/* Print */ +@media print{ + .site-header .actions, #themeToggle {display:none} + .pdf-wrapper iframe{display:none} + body{background:white; color:black} + .container{padding:0} +}