Experience
Professional work experience of Christos Spyridakis — Systems, Embedded Systems and Software Engineering roles.
Systems Engineer
Power Factors
Linux RHEL Virtualization (KVM) Ansible Automation (CI/CD) Bash Python Systems Engineering InfrastructureFounder
Stemerot
Founded a Greek STEM community dedicated to making science, technology, engineering, and mathematics accessible and engaging for broad audiences.
- Shipped a production-ready website Minimum Viable Product (MVP) with Continuous Integration / Continuous Deployment (CI/CD) automation via GitHub Actions and Git-based version control within the first month, establishing a zero-manual-deployment publishing pipeline from day one.
- Architected content production pipelines using Python, Bash scripting, and AI-based Automatic Speech Recognition (ASR) — specifically OpenAI Whisper — to automate transcription and content preparation, significantly reducing the time required to produce and publish dissemination assets.
- Built and maintained the community's full technical infrastructure including web hosting on Cloudflare, enabling reliable, scalable delivery for a growing STEM audience.
Hugo CI/CD GitHub Actions Cloudflare Web Development AI Integrations Bash Python Communication Skills DisseminationR&D Engineer
Foundation for Research and Technology - Hellas (FORTH)
Drove public dissemination of research project outcomes, translating complex technical results into content accessible to non-specialist stakeholders and general audiences.
- Led public dissemination of research project outcomes — converting complex technical findings into accessible content for non-specialist and general audiences, meeting formal communication deliverables and extending project reach.
R&D Project Management Research Technical Writing Presentation Skills AcademicProject Manager - R&D Engineer
Technical University of Crete
Contributed to the EDGELESS EU-funded research project, spanning both technical research and project management for secure edge computing.
- Delivered a working Proof of Concept (PoC) within the first month of joining the project, demonstrating rapid ramp-up from research brief to functional prototype.
- Advanced from PoC to Minimum Viable Product (MVP) by month five, iterating hardware and software to meet the project's secure edge computing requirements.
- Submitted and published a peer-reviewed research contribution by month nine — compressing the full arc from initial prototype to scientific publication into under a year.
- Enabled edge nodes with Intel Software Guard Extensions (Intel SGX)-capable hardware to execute code inside Trusted Execution Environments (TEEs), advancing the project's core security architecture.
- Researched trusted code separation inside containers and evaluated alternative virtualization approaches including WebAssembly (WASM) for constrained edge environments.
- Investigated Graphics Processing Unit (GPU) acceleration support from lightweight virtualized environments on edge devices, expanding the platform's compute capabilities.
- Coordinated project activities including plenary meetings and code camps, and supported dissemination via demo videos, blog posts, social media, and academic-format documentation.
Intel SGX TEE Docker WASM Edge Computing Containers GPU Project Management Linux Intel NUC Jetson SBC Rust Bash CI/CD Security Research Technical Writing DisseminationCommando
Hellenic Army
Served as team leader during advanced recruit training in a high-accountability, mission-critical environment.
- Led a 16-person team through advanced recruit training, coordinating execution against defined objectives and resolving blockers under strict time and operational constraints.
- Made independent, time-sensitive decisions in a structured, mission-critical environment — developing disciplined judgment and accountability under sustained pressure.
Leadership Team Management Decision Making Communication Problem Solving ResilienceEmbedded Software Engineer
ISD Integrated Systems Development S.A.
Delivered hardware bring-up, firmware, drivers, and cross-platform tooling across embedded software, Android, USB communication, and low-level ARM SoC development.
- Architected and implemented a Linux kernel module for Serial Peripheral Interface (SPI) communication with a proprietary sensor, enabling reliable low-level hardware integration from user space.
- Developed a native Android library and companion application for sensor operation and real-time data acquisition, bridging embedded hardware with a mobile platform.
- Engineered STM32 firmware for a proprietary board to manage I/O peripherals including Pulse-Width Modulation (PWM), Inter-Integrated Circuit (I2C), and Serial Peripheral Interface (SPI).
- Built a Windows desktop application to control the board over USB Virtual COM Port (VCOM), providing an internal validation and debugging interface for the hardware team.
- Designed a USB communication protocol and a custom cross-platform C++ library targeting STM32-based boards, standardising hardware-host communication and reducing integration effort across platforms.
- Implemented bare-metal System-on-Chip (SoC) device drivers and contributed to Board Support Package (BSP) development, extending platform coverage to new hardware targets.
- Contributed to updating a Python wrapper for a cross-platform C++ library to support a newer API version, ensuring continued compatibility and reducing integration friction for downstream consumers.
C C++ Python Java STM32 ARM Linux Linux Kernel Android Firmware SPI I2C UART PWM USB Windows Git CMakeSoftware Engineer | Summer Internship
Foundation for Research and Technology - Hellas (FORTH)
Restored and maintained a Java web application during a summer internship, resolving build failures and improving documentation.
- Diagnosed and resolved systemic build failures in an inherited, non-functional Java web application within the first month — identifying root causes across the build pipeline and restoring full operational functionality, directly unblocking active development.
- Updated and improved technical documentation to increase clarity and support knowledge transfer for the team.
- Maintained source code integrity throughout the internship period, ensuring a stable handoff at close.
Java Web Development Documentation Version Control Build Tools