Portfolio / Curriculum Vitae

Stephen Roille

Software Engineer
Stephen Roille
Plate I — Self
Emailstephen.roille@gmail.comWebexample.comLocaleLenzburg, Aargau, CHgithubstephenroille
— Statement

Prototyper. Builder. Full-stack developer. Python enthusiast. AI practioner. I love software craftmanship, tinkering with technology, and designing solutions to real-world problems. I prioritize product usability through user feedback and documentation, and I focus on simplicity and maintainability. I have a growth mindset and seek to learn new things. Everyday. I choose practicality over purity. I enjoy good team work, genuine collaborations, and trustworthy open-source communities.

(01)

Work

Software Engineer (Platform and Infrastructure)

Feb 2024
Siemens Healthineers
Dättwil, Switzerland

Designing and implementing secure cloud and on-premises solutions to monitor distributed systems. Driving continuous improvements using open standards and best-practices. Escalating, root cause analyzing and resolving software defects and performance issues. Peer-reviewing code to maintain quality and sharing knowledge across teams. Writing user needs, requirements, acceptance criteria, test cases, and technical documentation. Leading software verification activities during product releases to ensure quality and compliance with technical requirements. Supporting field engineers with software installations, patching, and upgrades. Investigating field issues, assistance requests (ARs), customer complaints, non-compliance (NC), and participating in post-mortem analysis.

  • Cloud and On-Premises Monitoring Solutions in Distributed Systems
  • Peer-Review / Knowledge Sharing
  • Features Implementation / Product Demonstrations
  • Software Quality and Life Cycle Management
  • Issue and System Verification for Product Release
  • Technical Documentation and User Guides
  • Remote Technical Support / Investigation / Troubleshooting on Production Systems

Software Engineer (Applications)

Feb 2022 - Jan 2024
Varian Medical Systems Imaging Laboratory
Dättwil, Switzerland

Designing and implementing code and algorithms for radiotherapy treatment management and planning applications. Resolving defects in advanced algorithms for medical image analysis. Testing (unit, integration, end-to-end) to ensure software quality. Peer-reviewing code and sharing knowledge across teams. Following design and development processes to ensure accuracy, safety, and compliance with medical software regulations. Documenting development processes and maintaining traceability in accordance with quality management system requirements. Creating and maintening CI/CD pipelines. Collaborating with DevOps engineers to optimize automated test execution within CI/CD pipelines, reducing manual effort and improving release confidence

  • Applications and Algorithms Development
  • Peer-Review / Knowledge Sharing
  • Software Quality and Life Cycle Management
  • Automated Testing in CI/CD Pipelines
  • Issue and System Verification for Product Release
  • Technical Documentation and User Guides
  • Safety and Compliance with Medical Regulations

Research & Development (Doctorate)

Nov 2016 - Jan 2021
Institute of Applied Physics
Bern, Switzerland

Designing, developing, testing, documentating, and packaging software. Creating an innovative pulse shaping framework (shapr) to overcome major challenges in the domain of ultrafast spectroscopy. Designing novel data acquisition techniques and data processing algorithms. Managing laboratory equipments and assets (lasers, spectrometers, spatial-light modulators). Maintaining and optimizating high-power femto-second lasers (oscillator, amplificator, strecher, compressor). Investigating light-matter interaction to understand and control the dynamics of energy conversion and transfer in macro-molecules.

  • Research in Applied Physics
  • Scientific Computing
  • Software Development Life Cycle Management (SDLC)
  • Source-Control / Documentation / Testing / Packaging

Research Assistant (Internship Program)

May 2016 - Oct 2016
Institute of Applied Physics
Bern, Switzerland

End-to-end construction of a nonlinear optical parametric amplifier (NOPA) for broadband optical pulse generation. Including research, design, assembly, simulation, and optimization of the system.

  • Research in Applied Physics
  • Physics Literature
  • Scientific Computing
(02)

Works

shapr

Aug 2019 - Mar 2021

A pure-Python library to push forward scientific progress in ultrafast spectroscopy using pulse shaping techniques via spatial light modulators (SLMs).

andor

Oct 2019 - Nov 2020

A pure-Python library to control the hardware of Andor cameras, spectrographs, and spectrometers. Developed to be integrated with the shapr library.

avantes

Apr 2019 - Nov 2020

A pure-Python library to control the hardware of Avantes USB-2 spectrometers. Developed to be integrated with the shapr library.

git-conventional-changelog

Mar 2020 - Mar 2020

A pure-Python command line tool to generate changelogs (.md, .html) from the history of any git repository by following best practices (semantic versioning, keep a Changelog, conventional commit)

module

Sep 2019 - Dec 2019

A Python web application developed to open new ways to do spectroscopy.

(03)

Study

The Institute of Applied Physics Bern, Switzerland

Nov 2016 - Jan 2021
Doctorate, Ultrafast Spectroscopy

The Institute of Applied Physics Bern, Switzerland

May 2016 - Oct 2016
Internship, Physics

The University of Le Mans, France

Aug 2014 - Sep 2016
Master, Physics and Optical Engineering
  • Acoustics & Opto-Acoustics
  • Anisotropic & Non-Linear Optics
  • Atomic & Molecular Physics
  • Crystallography
  • Data Acquisition
  • Holography & Interferometry
  • Instrumental Optics
  • Quality Management (ISO 9000)
  • Light Diffraction & Diffusion Phenomena (Advanced)
  • Linear Microscopy
  • Magnetism
  • Material Properties & Symmetries
  • Mathematical Methods for Physicists
  • Micro-Technologies
  • Nano-Sciences & Nano-Photonics
  • Numerical Methods for Physicists
  • Optical Sensors
  • Optics & Wave Propagation
  • Quantum Mechanics
  • Signal Processing (Advanced)
  • Solid State Physics & Semiconductors
  • Spectroscopic Methods
  • Statistical Physics
  • Wave Propagation in Solids

The University of Le Mans, France

Sep 2010 - Aug 2013
Bachelor, Physics, Chemistry, and Mathematics
  • Analytical & Quantum Mechanics
  • Atoms: Structure & Properties
  • Biodiversity
  • Classical Mechanics
  • Classical Thermodynamics
  • Crystals: Molecular Architecture & Chemical Bonds
  • Electromagnetism
  • Electronics
  • Experimental Physics
  • Fluid Statistics
  • Fourier Optics
  • Information & Communication
  • Introduction to Programming
  • Linear Algebra
  • Material Characterization and Symmetry
  • Mathematical Analysis
  • Mathematical Methods for Physicists
  • Nuclear Physics
  • Organic & Inorganic Chemistry
  • Ray Optics
  • Signal Processing
  • Simulations of Physical Phenomena
  • Solid State Physics
  • Solutions: Chemical Equilibrium & Reactions
  • State Chemistry
  • Statistical Thermodynamics
  • Wave Optics
(04)

Skills

Domain Specific Languages
CSSDockerfileHTMLJSONMarkdownTOMLYAMLHashiCorp Configuration Language (HCL)
Programming and Scripting Languages
Python / pipBashShellPowershellSQLLogQLKusto
Web Development
FlaskJinja2StreamlitFastAPIStatic Site GeneratorsRESTful APIsReveal.jsPostman
Deployment and Hosting
SurgeVercelNetlifyHerokuMicrosoft AzureDigital OceanTerraform
Version Control
gitpre-commit frameworkdvcGitHubGitLabAzure DevOps
Databases
MongoDBRedisSQLitePostgreSQLNotion
Misc
GrafanaOpenTelemetryPrometheusFluentbitKubernetesDocker / Docker ComposeresticLinuxZensical
Editors and Harnesses
Jupyter LabVS CodePi
Artificial Intelligence
Ollama / Ollama.cppLangChain / LangGraphSkillsModel Context Protocol (MCP)Agent OSOpen Knowledge Format (OKF)
Soft Skills
Adaptability / FlexibilityAttentiveness / DedicationCollaboration / TeamworkContinuous ImprovementCreative & Structured ThinkingCuriosity / Open-MindednessEmpathy / HonestyPragmatism / PerseveranceProblem Solving / Tinkering
(05)

Languages

FrenchNative speaker
EnglishFluent (speaking and writing)
(06)

Interests

🏸 Playing Football / Badminton / Squash / Padel / Running / Roller Skating

📚 Reading Books / Blogs / Documentations

🎧 Listening to Music / Podcasts

👩🏻‍💻 Learning Technology / Open-Source / Python / AI

🎮 Playing Video Games / Board Games

(07)

References

Alexander Houben, AI Lead and Former Manager, Siemens Healthineers

“Personal praise. Why did you like working with me? And why should a company hire me?”

Miriam Suter, QA Engineer and Scrum Master, Siemens Healthineers

“Personal praise. Why did you like working with me? And why should a company hire me?”

Marko Peltonen, Senior SW Engineer, Siemens Healthineers

“You are professional, competent, and take full responsibility for your work. Your directness in key situations is refreshing and helps the team address challenges head-on. Your pro-active approach helps solve problems before they arise. Any employer would benefit from hiring you because of your meticulous attention to detail and thorough approach to tasks. Your natural curiosity and drive to learn ensure that you are constantly growing and bringing new insights to the team.”

Agnieszka Pazdan, Manager, Siemens Healthineers

“You possess profound specialist know-how and extensive experience in your entire area of responsibility. You are able to balance efforts with results. You deliver commendable work of high quality and effectively transfer knowledge across the team. You always communicate clearly, precisely, and present topics in lucid and structured ways. You are highly dedicated and have exceptional attention to detail. Flexible and open to change, you recognize the value of enhanced processes and play an important part in putting them into practice. You readily take on extra responsibility, can act independently, demonstrate initiative, and show a strong commitment in your work. You put yourself at the service of clients and attach considerable importance to building sustainable relationships. You develop practicable ideas for improvements and actively support their implementation.”

Jari Turunen, Project Manager, Siemens Healthineers

“Personal praise. Why did you like working with me? And why should a company hire me?”