Felix Morgner

Embedded Systems Engineer & Lecturer | C++23 & Kernel Architecture | Building TeachOS to demystify the machine

Zurich, Zurich, Switzerland

About

I am a software engineer who loves to teach and a lecturer who loves to build. My career bridges the gap between academic theory and industrial reality. In the industry at Sonova, I tackle the hard constraints of embedded systems, designing and implementing robust, low-power firmware for memory- and power-constrained devices. In the classroom at OST, I focus on clarity and mentorship. Whether guiding students through complex Bachelor's theses or lecturing on OS internals with my TeachOS kernel, my aim is to demystify Modern C++ and system architecture. My standards are high for both code and culture. I advocate for Modern C++ (C++23) and clean architecture, while equally championing DEIB and allyship to ensure the engineering community is as inclusive as it is technically proficient.

Experience

  • Embedded Software Engineer at Sonova Group
    Nov 2024 - Present · 1 yr 8 mos

    Specializing in the full development lifecycle of firmware for ultra-low-power, resource-constrained Systems-on-Chip (SoCs). • Implementation & Optimization: Writing highly optimized Modern C++ (>=23) code. My primary focus is on satisfying strict power and memory constraints, minimizing both binary size and runtime heap usage while maintaining performance. • Architecture: Applying Modern Clean Architecture principles to embedded targets, ensuring that code remains modular, readable, and maintainable without sacrificing the efficiency required by bare-metal environments. • Testing & Verification: Ensuring system reliability through a hybrid testing strategy, utilizing Off-Device Testing (ODT) for rapid logic verification and Hardware-in-the-Loop (HIL) for final system validation.

  • OST – Ostschweizer Fachhochschule (5 yrs 10 mos)
    • Lecturer
      Sep 2020 - Present · 5 yrs 10 mos

      Lecturer specializing in Operating Systems concepts and Modern C++ (C++23), with a strong pedagogical focus on clean code principles, type safety, and modern software architecture. CORE RESPONSIBILITIES - Curriculum Development: Designing and delivering courses on Operating Systems and Advanced C++, utilizing current standards (C++23) to demonstrate modern development practices. - TeachOS Project Lead: Architecting and maintaining "TeachOS," a greenfield, pedagogical operating system kernel designed to illustrate OS concepts without legacy overhead. - Built strictly in Modern C++ (>=23) with minimal Assembly to maximize readability. - Currently targeting x86-64 with an architecture designed for future portability to Arm and RISC-V. - Research Supervision: Supervising Semester and Bachelor’s Theses, guiding students in implementing complex kernel subsystems (scheduler, memory management, HAL) directly into the TeachOS ecosystem.

    • Project Manager
      Sep 2020 - Feb 2021 · 6 mos

  • Embedded Software Engineer at Sonova Group
    Mar 2021 - Aug 2023 · 2 yrs 6 mos

  • Project Lead Developer at μMurmur
    Feb 2015 - Dec 2020 · 5 yrs 11 mos

    http://github.com/umurmur

  • HSR Hochschule für Technik Rapperswil (4 yrs 1 mo)
    • Lecturer for C++
      Sep 2019 - Sep 2020 · 1 yr 1 mo

    • Project Manager
      Sep 2016 - Sep 2020 · 4 yrs 1 mo