PageSourceSearch

https://npw.net/cv

html npw.net collected 2026-10-04 16:41:37 UTC 34,603 bytes, 44 lines download raw bytes

1<!DOCTYPE html>
2<html lang="en" dir="en">
3  <head>
4    <meta charset="utf-8">
5    <meta name="viewport" content="width=device-width,initial-scale=1">
6    <title>Curriculum Vitae | npw.net</title>
7    <meta name="description" content="Philipp A. Baer - Staff Infrastructure Architect &amp; DevSecOps Engineer">
8    <meta name="generator" content="VitePress v2.0.0-alpha.20">
9    
10    <link rel="preload stylesheet" href="/assets/style.CXcNibUx.css" as="style">
11    <link rel="preload stylesheet" href="/assets/vp-icons.43fbfb77.css" as="style">
12    
12<script type="module" src="/assets/chunks/metadata.b5bc7636.js"></script>
12
13    
13<script type="module" src="/assets/app.CfN5q-je.js"></script>
13
14    <link rel="preload" href="/assets/inter-roman-latin.q5rAVC0E.woff2" as="font" type="font/woff2" crossorigin="">
15    <link rel="modulepreload" href="/assets/chunks/framework.GGfqtSwG.js">
16    <link rel="modulepreload" href="/assets/chunks/theme.BeYV-I1Y.js">
17    <link rel="modulepreload" href="/assets/cv.md.8mRdQ820.lean.js">
18    <meta name="fediverse:creator" content="@[email protected]">
19    <meta property="og:type" content="website">
20    <meta property="og:url" content="https://npw.net">
21    <meta property="og:title" content="Philipp A. Baer - Staff Infrastructure Architect &amp; DevSecOps Engineer">
22    <meta property="og:description" content="Computer Scientist (PhD) specializing in DevSecOps, medical device software, and distributed systems. Staff Infrastructure Architect at GE HealthCare.">
23    <meta property="og:image" content="https://npw.net/og-image.png">
24    <meta property="og:site_name" content="npw.net">
25    <meta property="og:locale" content="en_US">
26    <meta name="twitter:card" content="summary_large_image">
27    <meta name="twitter:creator" content="@[email protected]">
28    <meta name="twitter:site" content="@[email protected]">
29    <meta name="twitter:title" content="Philipp A. Baer - Staff Infrastructure Architect &amp; DevSecOps Engineer">
30    <meta name="twitter:description" content="Computer Scientist (PhD) specializing in DevSecOps, medical device software, and distributed systems.">
31    <meta name="twitter:image" content="https://npw.net/og-image.png">
32    <meta name="twitter:image:alt" content="Philipp A. Baer - Professional Headshot">
33    <link rel="canonical" href="https://npw.net">
34    
34<script type="application/ld+json" innerHTML="{&quot;@context&quot;:&quot;https://schema.org&quot;,&quot;@type&quot;:&quot;Person&quot;,&quot;name&quot;:&quot;Philipp A. Baer&quot;,&quot;alternateName&quot;:&quot;Philipp Baer&quot;,&quot;honorificPrefix&quot;:&quot;Dr.-Ing.&quot;,&quot;description&quot;:&quot;Staff Infrastructure Architect and DevSecOps Engineer with over 15 years of experience in medical device software, research, and distributed systems.&quot;,&quot;url&quot;:&quot;https://npw.net&quot;,&quot;sameAs&quot;:[&quot;https://linkedin.com/in/philipp-baer&quot;,&quot;https://github.com/phbaer&quot;,&quot;https://git.baer.one/phbaer&quot;,&quot;https://baer.im/@phbaer&quot;,&quot;https://matrix.to/#/@phbaer:m.baer.im&quot;],&quot;hasOccupation&quot;:{&quot;@type&quot;:&quot;Occupation&quot;,&quot;name&quot;:&quot;Staff Infrastructure Architect&quot;},&quot;alumniOf&quot;:[{&quot;@type&quot;:&quot;CollegeOrUniversity&quot;,&quot;name&quot;:&quot;University of Kassel&quot;,&quot;url&quot;:&quot;https://www.uni-kassel.de&quot;},{&quot;@type&quot;:&quot;Organization&quot;,&quot;name&quot;:&quot;German Research Center for Artificial Intelligence (DFKI)&quot;,&quot;url&quot;:&quot;https://robotik.dfki-bremen.de&quot;}],&quot;worksFor&quot;:{&quot;@type&quot;:&quot;Organization&quot;,&quot;name&quot;:&quot;GE HealthCare&quot;,&quot;url&quot;:&quot;https://gehealthcare-ultrasound.com&quot;}}"></script>
34
35    
35<script type="application/ld+json" innerHTML="{&quot;@context&quot;:&quot;https://schema.org&quot;,&quot;@type&quot;:&quot;WebSite&quot;,&quot;url&quot;:&quot;https://npw.net&quot;,&quot;name&quot;:&quot;npw.net&quot;,&quot;description&quot;:&quot;Personal website and professional portfolio of Philipp A. Baer&quot;,&quot;publisher&quot;:{&quot;@type&quot;:&quot;Person&quot;,&quot;name&quot;:&quot;Philipp A. Baer&quot;}}"></script>
35
36    
36<script id="check-dark-mode">(()=>{let e=localStorage.getItem(`vitepress-theme-appearance`)||`auto`,t=window.matchMedia(`(prefers-color-scheme: dark)`).matches;(!e||e===`auto`?t:e===`dark`)&&document.documentElement.classList.add(`dark`)})();</script>
36
37    
37<script id="check-mac-os">document.documentElement.classList.toggle(`mac`,/Mac|iPhone|iPod|iPad/i.test(navigator.platform));</script>
37
38  </head>
39  <body>
40    <div id="app"><div class="Layout" data-v-7e38a135><!--[--><!--]--><!--[--><span tabindex="-1" data-v-499bdcc5></span><a href="#VPContent" class="VPSkipLink visually-hidden" data-v-499bdcc5>Skip to content</a><!--]--><!----><header class="VPNav" data-v-7e38a135 data-v-21c0505c><div class="VPNavBar has-sidebar top" data-v-21c0505c data-v-8f4848b5><div class="wrapper" data-v-8f4848b5><div class="container" data-v-8f4848b5><div class="title" data-v-8f4848b5><div class="VPNavBarTitle has-sidebar" data-v-8f4848b5 data-v-c8132227><a class="title" href="/" title="npw.net" data-v-c8132227><!--[--><!--]--><!----><span data-v-c8132227>npw.net</span><!--[--><!--]--></a></div></div><div class="content" data-v-8f4848b5><div class="content-body" data-v-8f4848b5><!--[--><!--]--><div class="VPNavBarSearch search" data-v-8f4848b5 data-v-23cefeba><!--[--><button type="button" class="VPNavBarSearchButton" aria-label="Search" aria-keyshortcuts="/ control+k meta+k" data-v-23cefeba data-v-74241663><span class="vpi-search" aria-hidden="true" data-v-74241663></span><span class="text" data-v-74241663>Search</span><span class="keys" aria-hidden="true" data-v-74241663><kbd class="key-mod" data-v-74241663></kbd><kbd class="key-k" data-v-74241663></kbd></span></button><!----><!--]--></div><nav aria-label="Main Navigation" class="VPNavMenu VPNavBarMenu menu" data-v-8f4848b5 data-v-7c501401><ul class="list" data-v-7c501401><!--[--><li class="" data-v-7c501401><a class="VPLink link VPNavMenuLink VPNavBarMenuLink" href="/" data-v-7c501401 data-v-e441a3d4><!--[--><span data-v-e441a3d4>Home</span><!--]--></a></li><li class="" data-v-7c501401><a class="VPLink link VPNavMenuLink VPNavBarMenuLink active" href="/cv" aria-current="page" data-v-7c501401 data-v-e441a3d4><!--[--><span data-v-e441a3d4>CV / Resume</span><!--]--></a></li><li class="" data-v-7c501401><div class="VPFlyout VPNavMenuGroup VPNavBarMenuGroup" data-v-7c501401 data-v-108f7c8b data-v-7cc95988><button type="button" class="button" aria-expanded="false" aria-controls="v-1" data-v-7cc95988><span class="text" data-v-7cc95988><!----><span data-v-7cc95988>Projects</span><span class="vpi-chevron-down text-icon" aria-hidden="true" data-v-7cc95988></span></span></button><div class="menu" id="v-1" data-v-7cc95988><div class="VPMenu" data-v-7cc95988 data-v-be0e6f32><ul class="items" data-v-be0e6f32><!--[--><!--[--><li class="VPMenuLink" data-v-be0e6f32 data-v-ef274441><a class="VPLink link" href="/projects" data-v-ef274441><!--[--><span data-v-ef274441>Projects overview</span><!--]--></a></li><!--]--><!--[--><li class="VPMenuLink" data-v-be0e6f32 data-v-ef274441><a class="VPLink link" href="/o500/" data-v-ef274441><!--[--><span data-v-ef274441>O500 Research</span><!--]--></a></li><!--]--><!--]--></ul><!--[--><!--]--></div></div></div></li><li class="" data-v-7c501401><a class="VPLink link VPNavMenuLink VPNavBarMenuLink" href="/changelog" data-v-7c501401 data-v-e441a3d4><!--[--><span data-v-e441a3d4>Changelog</span><!--]--></a></li><!--]--></ul></nav><div class="VPFlyout VPNavTranslations VPNavBarTranslations translations" data-v-8f4848b5 data-v-6cb674f0 data-v-7cc95988><button type="button" class="button" aria-expanded="false" aria-controls="v-3" aria-label="Change language" data-v-7cc95988><span class="text" data-v-7cc95988><span class="vpi-languages option-icon" aria-hidden="true" data-v-7cc95988></span><!----><span class="vpi-chevron-down text-icon" aria-hidden="true" data-v-7cc95988></span></span></button><div class="menu" id="v-3" data-v-7cc95988><div class="VPMenu" data-v-7cc95988 data-v-be0e6f32><!----><!--[--><!--[--><p class="title" data-v-6cb674f0>English</p><ul class="items" data-v-6cb674f0><!--[--><li class="VPMenuLink" data-v-6cb674f0 data-v-ef274441><a class="VPLink link" href="/de/cv" rel="alternate" lang="de" hreflang="de" data-allow-mismatch="attribute" data-v-ef274441><!--[--><span data-v-ef274441>Deutsch</span><!--]--></a></li><!--]--></ul><!--]--><!--]--></div></div></div><div class="VPNavAppearance VPNavBarAppearance appearance" data-v-8f4848b5 data-v-0526efd6><!----><button class="VPSwitch VPSwitchAppearance" type="button" role="switch" title aria-label="Appearance" aria-checked="false" data-v-0526efd6 data-v-2d2da833 data-v-a2ada4fc><span class="check" data-v-a2ada4fc><span class="icon" data-v-a2ada4fc><!--[--><span class="vpi-sun sun" aria-hidden="true" data-v-2d2da833></span><span class="vpi-moon moon" aria-hidden="true" data-v-2d2da833></span><!--]--></span></span></button></div><ul class="VPSocialLinks VPNavSocialLinks VPNavBarSocialLinks social-links" data-v-8f4848b5 data-v-07f6e6d5 data-v-c257d51e><!--[--><li data-v-c257d51e><a class="VPSocialLink no-icon" href="https://git.baer.one/phbaer" aria-label="forgejo" target="_blank" rel="me noopener" data-v-c257d51e data-v-b08e7265><span class="vpi-simple-icons-forgejo" data-v-b08e7265 data-v-890c5b71></span></a></li><li data-v-c257d51e><a class="VPSocialLink no-icon" href="https://baer.im/@phbaer" aria-label="mastodon" target="_blank" rel="me noopener" data-v-c257d51e data-v-b08e7265><span class="vpi-simple-icons-mastodon" data-v-b08e7265 data-v-890c5b71></span></a></li><li data-v-c257d51e><a class="VPSocialLink no-icon" href="https://matrix.to/#/@phbaer:m.baer.im" aria-label="matrix" target="_blank" rel="me noopener" data-v-c257d51e data-v-b08e7265><span class="vpi-simple-icons-matrix" data-v-b08e7265 data-v-890c5b71></span></a></li><li data-v-c257d51e><a class="VPSocialLink no-icon" href="https://github.com/vuejs/vitepress" aria-label="github" target="_blank" rel="me noopener" data-v-c257d51e data-v-b08e7265><span class="vpi-simple-icons-github" data-v-b08e7265 data-v-890c5b71></span></a></li>
40<!--]--></ul><!----><!--[--><!--]--><button type="button" class="VPNavBarHamburger hamburger" aria-label="Menu" aria-expanded="false" data-v-8f4848b5 data-v-32c75667><span class="container" aria-hidden="true" data-v-32c75667><span class="top" data-v-32c75667></span><span class="middle" data-v-32c75667></span><span class="bottom" data-v-32c75667></span></span></button></div></div></div></div><div class="divider" data-v-8f4848b5><div class="divider-line" data-v-8f4848b5></div></div></div><!----></header><div class="VPLocalNav has-sidebar empty" data-v-7e38a135 data-v-19dde0b7><div class="container" data-v-19dde0b7><button type="button" class="menu" aria-expanded="false" aria-controls="VPSidebarNav" data-v-19dde0b7><span class="vpi-align-left menu-icon" aria-hidden="true" data-v-19dde0b7></span><span class="menu-text" data-v-19dde0b7>Menu</span></button><div class="VPLocalNavOutlineDropdown" style="--vp-vh:0px;" data-allow-mismatch="style" data-v-19dde0b7 data-v-a9770819><button type="button" data-v-a9770819>Return to top</button><!----></div></div></div><aside class="VPSidebar" data-v-7e38a135 data-v-a61a820c><div class="curtain" data-v-a61a820c></div><nav class="nav" id="VPSidebarNav" aria-labelledby="sidebar-aria-label" tabindex="-1" data-v-a61a820c><span class="visually-hidden" id="sidebar-aria-label" data-v-a61a820c> Sidebar Navigation </span><!--[--><!--]--><!--[--><div class="no-transition group" data-v-bd6fbf8d><div class="VPSidebarItem level-0 has-active" data-v-bd6fbf8d data-v-508f7dbf><!----><ul class="items" data-v-508f7dbf><li data-v-508f7dbf><!--[--><div class="VPSidebarItem level-1 is-link" data-v-508f7dbf><div class="item" data-v-508f7dbf><div class="indicator" data-v-508f7dbf></div><a class="VPLink link link" href="/" data-v-508f7dbf><!--[--><p class="text" data-v-508f7dbf>Home</p><!--]--></a><!----></div><!----></div><div class="VPSidebarItem level-1 is-link is-active has-active" data-v-508f7dbf><div class="item" data-v-508f7dbf><div class="indicator" data-v-508f7dbf></div><a class="VPLink link link" href="/cv" aria-current="page" data-v-508f7dbf><!--[--><p class="text" data-v-508f7dbf>CV / Resume</p><!--]--></a><!----></div><!----></div><!--]--></li></ul></div></div><div class="no-transition group" data-v-bd6fbf8d><section class="VPSidebarItem level-0" data-v-bd6fbf8d data-v-508f7dbf><div class="item" data-v-508f7dbf><div class="indicator" data-v-508f7dbf></div><h2 class="text" data-v-508f7dbf>Projects</h2><!----></div><ul class="items" data-v-508f7dbf><li data-v-508f7dbf><!--[--><div class="VPSidebarItem level-1 is-link" data-v-508f7dbf><div class="item" data-v-508f7dbf><div class="indicator" data-v-508f7dbf></div><a class="VPLink link link" href="/projects" data-v-508f7dbf><!--[--><p class="text" data-v-508f7dbf>Projects overview</p><!--]--></a><!----></div><!----></div><div class="VPSidebarItem level-1 is-link" data-v-508f7dbf><div class="item" data-v-508f7dbf><div class="indicator" data-v-508f7dbf></div><a class="VPLink link link" href="/o500/" data-v-508f7dbf><!--[--><p class="text" data-v-508f7dbf>O500 Research</p><!--]--></a><!----></div><!----></div><!--]--></li></ul></section></div><div class="no-transition group" data-v-bd6fbf8d><section class="VPSidebarItem level-0" data-v-bd6fbf8d data-v-508f7dbf><div class="item" data-v-508f7dbf><div class="indicator" data-v-508f7dbf></div><h2 class="text" data-v-508f7dbf>Legal</h2><!----></div><ul class="items" data-v-508f7dbf><li data-v-508f7dbf><!--[--><div class="VPSidebarItem level-1 is-link" data-v-508f7dbf><div class="item" data-v-508f7dbf><div class="indicator" data-v-508f7dbf></div><a class="VPLink link link" href="/imprint" data-v-508f7dbf><!--[--><p class="text" data-v-508f7dbf>Imprint</p><!--]--></a><!----></div><!----></div><div class="VPSidebarItem level-1 is-link" data-v-508f7dbf><div class="item" data-v-508f7dbf><div class="indicator" data-v-508f7dbf></div><a class="VPLink link link" href="/privacy" data-v-508f7dbf><!--[--><p class="text" data-v-508f7dbf>Privacy Policy</p><!--]--></a><!----></div><!----></div><!--]--></li></ul></section></div><!--]--><!--[--><!--]--></nav></aside><div class="VPContent has-sidebar" id="VPContent" data-v-7e38a135 data-v-852b6936><div class="VPDoc has-sidebar" data-v-852b6936 data-v-8ba3d45b><!--[--><!--]--><div class="container" data-v-8ba3d45b><!----><div class="content" data-v-8ba3d45b><div class="content-container" data-v-8ba3d45b><!--[--><!--]--><main class="main" data-v-8ba3d45b><div style="position:relative;" class="vp-doc _cv" data-v-8ba3d45b><div><div class="cv-header-container" data-v-2bc361d0><div class="cv-header-content" data-v-2bc361d0><h1 class="cv-name" data-v-2bc361d0>Philipp A. Baer, Dr.-Ing.</h1><p class="cv-tagline" data-v-2bc361d0>
40Staff Infrastructure Architect • DevSecOps Engineer • Computer Scientist &amp; Roboticist</p><div class="cv-contact-details" data-v-2bc361d0><span class="cv-contact-item" data-v-2bc361d0><span class="label" data-v-2bc361d0>Location: </span><span data-v-2bc361d0>Munich Area, Bavaria, Germany</span></span><!----></div><div class="cv-links" data-v-2bc361d0><span class="cv-link-item" data-v-2bc361d0><span class="label" data-v-2bc361d0>Web:</span> <a href="https://npw.net" target="_blank" data-v-2bc361d0>npw.net</a></span><span class="separator-dot" data-v-2bc361d0> • </span><span class="cv-link-item" data-v-2bc361d0><span class="label" data-v-2bc361d0>LinkedIn:</span> <a href="https://linkedin.com/in/philipp-baer" target="_blank" data-v-2bc361d0>linkedin.com/in/philipp-baer</a></span><span class="separator-dot" data-v-2bc361d0> • </span><span class="cv-link-item" data-v-2bc361d0><span class="label" data-v-2bc361d0>GitHub:</span> <a href="https://github.com/phbaer" target="_blank" data-v-2bc361d0>github.com/phbaer</a></span><span class="separator-dot" data-v-2bc361d0> • </span><span class="cv-link-item" data-v-2bc361d0><span class="label" data-v-2bc361d0>Code:</span> <a href="https://git.baer.one/phbaer" target="_blank" data-v-2bc361d0>git.baer.one/phbaer</a></span><span class="separator-dot" data-v-2bc361d0> • </span><span class="cv-link-item" data-v-2bc361d0><span class="label" data-v-2bc361d0>Mastodon:</span> <a href="https://baer.im/@phbaer" target="_blank" data-v-2bc361d0>baer.im/@phbaer</a></span></div></div></div><h2 id="professional-summary" tabindex="-1">Professional Summary <a class="header-anchor" href="#professional-summary" aria-label="Permalink to “Professional Summary”">​</a></h2><p>I am a <strong>Computer Scientist (PhD / Dr.-Ing.)</strong> and <strong>Staff Infrastructure Architect</strong> with more than 15 years of experience in medical device software, product security, industrial engineering infrastructure, and academic research leadership.</p><p>I currently lead the development and operation of secure, scalable, highly available build and test infrastru
40cture for <strong>GE HealthCare</strong>, supporting engineering teams in the US, Europe, and India. My experience includes <strong>engineering productivity, DevSecOps, software bill of materials (SBOM) management, product vulnerability management, IEC 62304, and bare-metal virtualization and storage clusters (Proxmox/Ceph)</strong>. Earlier in my career, I led a RoboCup team and a research group at DFKI, and contributed to publicly funded research projects and team leadership.</p><h2 id="core-skills-technical-expertise" tabindex="-1">Core Skills &amp; Technical Expertise <a class="header-anchor" href="#core-skills-technical-expertise" aria-label="Permalink to “Core Skills &amp; Technical Expertise”">​</a></h2><div class="info custom-block"><p class="custom-block-title">Technical Overview</p><ul><li><strong>DevSecOps &amp; Site Reliability</strong>: Continuous integration (Jenkins, GitLab CI), threat and vulnerability management, Dependency-Track, software bills of materials (SBOM; CycloneDX, SPDX), secure delivery pipelines.</li><li><strong>Systems Architecture &amp; Security</strong>: Distributed systems, secure system engineering, Proxmox VE and Proxmox Backup Server, Ceph storage, 100 GbE Mellanox networking, applied cryptography.</li><li><strong>Programming &amp; Scripting</strong>: C++, Python, Groovy, Bash, and PowerShell (professional daily use); C, C#, Rust, Java, and JavaScript/TypeScript (working knowledge).</li><li><strong>Compliance &amp; Medical Software</strong>: IEC 62304 medical device software lifecycle, software supply chain security, IQTIG quality assurance interfaces, ICD-10-GM and OPS medical coding.</li><li><strong>AI Infrastructure</strong>: Local large language model (LLM) deployment using Ollama and NVIDIA A4000, A6000, and L40S GPUs.</li><li><strong>Research &amp; Project Leadership</strong>: Public research funding (BMBF, BMWi, DFG, EU), budget responsibility, team leadership, and agile methods.</li></ul></div><h2 id="professional-experience" tabindex="-1">Professional Experience <a class="header-anchor" href="#professional-experience" aria-label="Permalink to “Professional Experience”">​</a></h2><div class="experience-block"><h3 id="staff-infrastructure-architect-ge-healthcare" tabindex="-1">Staff Infrastructure Architect | GE HealthCare <a class="header-anchor" href="#staff-infrastructure-architect-ge-healthcare" aria-label="Permalink to “Staff Infrastructure Architect | GE HealthCare”">​</a></h3><p><strong>Munich, Bavaria, Germany (Hybrid)</strong> | <em>Mar 2023 – Present</em></p><p>Software and infrastructure architect focused on global engineering productivity, platform reliability, regulatory compliance, and cybersecurity.</p><ul><li><strong>Infrastructure architecture</strong>: Architected and operate a high-density, bare-metal Proxmox engineering cluster with AMD EPYC processors, 1,248 physical cores, and a 100 GbE NVIDIA/Mellanox SN3700C backbone. The platform supports engineering teams across the US, Europe, and India.</li><li><strong>Security &amp; DevSecOps</strong>: Lead technical implementation of product SBOM generation (CycloneDX) and s
40oftware supply chain security. Own the automated product vulnerability management system, integrating Dependency-Track, DefectDojo, and custom automation.</li><li><strong>Compliance</strong>: Maintain product software architecture documentation and support medical device software lifecycle compliance with <strong>IEC 62304:2006</strong>.</li><li><strong>AI tooling</strong>: Built and support private, locally hosted LLM environments using Ollama and NVIDIA A4000, A6000, and L40S GPUs for secure developer workflows.</li><li><strong>Technologies</strong>: Python, Groovy, C++, Rust, Linux, Windows, Proxmox VE, Proxmox Backup Server, Ceph, Dependency Track, CycloneDX, Threat &amp; Vulnerability Management.</li></ul></div><div class="experience-block"><h3 id="senior-build-release-engineer-ge-healthcare" tabindex="-1">Senior Build &amp; Release Engineer | GE HealthCare <a class="header-anchor" href="#senior-build-release-engineer-ge-healthcare" aria-label="Permalink to “Senior Build &amp; Release Engineer | GE HealthCare”">​</a></h3><p><strong>Munich, Bavaria, Germany (Hybrid)</strong> | <em>Oct 2018 – Feb 2023</em></p><p>Concurrent responsibilities alongside the Senior Software Engineer role, focused on scaling global engineering systems and improving release reliability.</p><ul><li><strong>Infrastructure engineering</strong>: Co-led the initial Proxmox cluster build, using AMD EPYC processors and Ceph over 100 GbE, to support test orchestration and daily builds.</li><li><strong>Tooling &amp; continuous integration</strong>: Designed Jenkins pipelines and build orchestration tools for fast, reproducible builds of medical imaging and reporting systems.</li><li><strong>Software architecture</strong>: Took technical ownership of legacy component modernization and automated code-scanning workflows.</li><li><strong>Technologies</strong>: DevSecOps, Continuous Integration (Jenkins), Python, Groovy, Linux, Proxmox VE, Ceph, Bash.</li></ul></div><div class="experience-block"><h3 id="senior-software-engineer-ge-healthcare" tabindex="-1">Senior Software Engineer | GE HealthCare <a class="header-anchor" href="#senior-software-engineer-ge-healthcare" aria-label="Permalink to “Senior Software Engineer | GE HealthCare”">​</a></h3><p><strong>Munich, Bavaria, Germany</strong> | <em>Apr 2012 – Feb 2023</em></p><p>Core engineering team member for <strong>ViewPoint</strong>, a medical reporting, image storage, and workflow system connecting ultrasound equipment with healthcare information systems. From October 2018 to February 2023, held this role alongside Senior Build &amp; Release Engineer responsibilities.</p><ul><li><strong>Regulatory software engineering</strong>: Specified and implemented the German medical quality assurance interface for <strong>IQTIG</strong> QSKH-RL reporting, aligned with G-BA requirements and used by hospitals nationwide.</li><li><strong>Medical standards</strong>
40: Led implementation of medical coding support for DIMDI, ICD-10-GM, and OPS-301.</li><li><strong>Product security</strong>: Led technical work on applied cryptography, security requirements engineering, and integration of static and dynamic application security testing (SAST/DAST).</li><li><strong>Technologies</strong>: C++, Python, Windows, Linux, Applied Cryptography, CI/CD, Software Delivery, Requirements Engineering.</li></ul></div><div class="experience-block"><h3 id="project-coordinator-senior-engineer-robotics-equipment-corporation-gmbh" tabindex="-1">Project Coordinator &amp; Senior Engineer | Robotics Equipment Corporation GmbH <a class="header-anchor" href="#project-coordinator-senior-engineer-robotics-equipment-corporation-gmbh" aria-label="Permalink to “Project Coordinator &amp; Senior Engineer | Robotics Equipment Corporation GmbH”">​</a></h3><p><strong>Munich, Bavaria, Germany</strong> | <em>Jul 2011 – Mar 2012</em></p><ul><li>Managed and co-designed <strong>BioMiC</strong> (Bionic Manipulator Control), a collaborative research project valued at more than €1 million with Festo AG &amp; Co. KG and funded by Germany&#39;s Federal Ministry of Education and Research (BMBF).</li><li>Developed neural control systems and inverse kinematic models for bio-inspired robotic arm manipulation.</li><li><strong>Technologies</strong>: MATLAB/Simulink, C++, Robot Control, Project Management.</li></ul></div><div class="experience-block"><h3 id="postdoc-german-research-center-for-artificial-intelligence-dfki-gmbh" tabindex="-1">PostDoc | German Research Center for Artificial Intelligence (DFKI GmbH) <a class="header-anchor" href="#postdoc-german-research-center-for-artificial-intelligence-dfki-gmbh" aria-label="Permalink to “PostDoc | German Research Center for Artificial Intelligence (DFKI GmbH)”">​</a></h3><p><strong>Bremen, Germany</strong> | <em>Mar 2009 – May 2011</em></p><p>Senior researcher and founding head of the <strong>Mobility and Manipulation (M&amp;M)</strong> department at DFKI&#39;s Robotics Innovation Center (RIC).</p><ul><li><strong>Research leadership</strong>: Built and led a team of more than 10 researchers working on field robotics, cooperative robot behavior, and distributed control systems.</li><li><strong>Grant acquisition</strong>: Co-developed proposals and secured public funding for research programs in cooperative robotics (<strong>IMPERA</strong> / BMWi), cognitive robotics (<strong>VirGo4</strong> / BMWi), and stroke rehabilitation exoskeletons (<strong>CAPIO</strong> / BMBF).</li><li><strong>Technologies</strong>: C++, Distributed Architectures, Robotics, Research Leadership, Systems Engineering, Budgeting.</li></ul></div><div class="experience-block"><h3 id="research-scientist-university-of-kassel" tabindex="-1">Research Scientist | University of Kassel <a class="header-anchor" href="#research-scientist-university-of-kassel" aria-label="Permalink to “Research Scientist | University of Kassel”">​</a></h3><p><strong>Kassel, Germany</strong> | <em>Dec 2004 – Dec 2008</em></p><p>Researcher in the Distributed Systems group and co-founder of the <strong>Distributed Autonomous Systems Laboratory (DAS-Lab)</strong>.</p><ul><li><strong>RoboCup team leadership</strong>: Founded and led the &quot;Carpe Noctem&quot; Middle-Size League (MSL) robot soccer team, which placed seventh at the 2006 RoboCup World Championship in Bremen and sixth at the 2009 championship in Graz.</li><li><strong>Tournament leadership</strong>: Served as Tournament Chair for the MSL games at the RoboCup German Open in 2008 and 2009.</li><li><strong>Teaching and supervision</strong>: Taught operating systems, distributed architectures, and mobile robotics; supervised more than 30 bachelor&#39;s and master&#39;s students.</li><li><strong>Technologies</strong>: C#, C++, Distributed Programming, Multicast Network Protocols, Real-time Systems.</li></ul></div><h2 id="education" tabindex="-1">Education <a class="header-anchor" href="#education" aria-label="Permalink to “Education”">​</a></h2><div class="education-block"><h3 id="doktor-der-ingenieurwissenschaften-dr-ing-phd-in-computer-science" tabindex="-1">Doktor der Ingenieurwissenschaften (Dr.-Ing.) / PhD in Computer Science <a class="header-anchor" href="#doktor-der-ingenieurwissenschaften-dr-ing-phd-in-computer-science" aria-label="Permalink to “Doktor der Ingenieurwissenschaften (Dr.-Ing.) / PhD in Computer Science”">​</a></h3><p><strong>University of Kassel, Germany</strong> | <em>2004 – 2008</em></p><ul><li><strong>Specialization</strong>: Distributed Systems, Cooperative Robotics, Software Architecture</li><li><strong>Thesis</strong>: <em>Platform independent development of robot communication software</em>
40 (Published, <a href="https://d-nb.info/993215785" target="_blank" rel="noreferrer">DNB Record</a>)</li><li><strong>Advisors</strong>: Prof. Dr. Kurt Geihs, Prof. Dr. Gerhard Kraetzschmar †</li><li><strong>Grade</strong>: <em>magna cum laude</em></li><li><strong>Activities</strong>: Founder/Lead of Carpe Noctem RoboCup Team; Kassel Student Workshop on Security.</li></ul></div><div class="education-block"><h3 id="diplom-informatiker-dipl-inf-m-sc-in-computer-science" tabindex="-1">Diplom-Informatiker (Dipl.-Inf.) / M.Sc. in Computer Science <a class="header-anchor" href="#diplom-informatiker-dipl-inf-m-sc-in-computer-science" aria-label="Permalink to “Diplom-Informatiker (Dipl.-Inf.) / M.Sc. in Computer Science”">​</a></h3><p><strong>University of Ulm, Germany</strong> | <em>1999 – 2004</em></p><ul><li><strong>Specialization</strong>: Applied Cryptography, Distributed Systems, Networks</li><li><strong>Thesis</strong>: <em>Group Authentication and Encryption in Distributed Environments</em></li><li><strong>Grade</strong>: <em>1.0</em></li><li><strong>Activities</strong>: Developed mobile robot software for &quot;The Ulm Sparrows&quot; RoboCup team.</li></ul></div><h2 id="technical-projects-open-source" tabindex="-1">Technical Projects &amp; Open Source <a class="header-anchor" href="#technical-projects-open-source" aria-label="Permalink to “Technical Projects &amp; Open Source”">​</a></h2><div class="project-block"><h3 id="dependency-track-vulnerability-processor-dtvp-source-code" tabindex="-1">Dependency Track Vulnerability Processor (DTVP) | <a href="https://git.baer.one/phbaer/dtvp" target="_blank" rel="noreferrer">Source Code</a> <a class="header-anchor" href="#dependency-track-vulnerability-processor-dtvp-source-code" aria-label="Permalink to “Dependency Track Vulnerability Processor (DTVP) | Source Code”">​</a></h3><ul><li><strong>Role</strong>: Primary Author &amp; Architect (Active)</li><li><strong>Goal</strong>: Developed a Python toolchain that ingests, filters, and formats Dependency-Track alerts for development teams, reducing noise and helping maintain clear records of product security status.</li></ul><h3 id="home-assistant-birthday-calendar-source-code" tabindex="-1">Home Assistant Birthday Calendar | <a href="https://github.com/phbaer/ha-birthday-calendar" target="_blank" rel="noreferrer">Source Code</a> <a class="header-anchor" href="#home-assistant-birthday-calendar-source-code" aria-label="Permalink to “Home Assistant Birthday Calendar | Source Code”">​</a></h3><ul><li><strong>Role</strong>: Author &amp; Publisher (Active)</li><li><strong>Goal</strong>: Built a lightweight, locally hosted birthday calendar integration for Home Assistant and published it as a custom HACS component. It keeps personal data within the user&#39;s smart home, without external cloud integrations.</li></ul><h3 id="viewpoint-platform-architecture-product-link" tabindex="-1">ViewPoint Platform Architecture | <a href="https://gehealthcare-ultrasound.com/de/viewpoint-6-die-loesung/" target="_blank" rel="noreferrer">Product Link</a> <a class="header-anchor" href="#viewpoint-platform-architecture-product-link" aria-label="Permalink to “ViewPoint Platform Architecture | Product Link”">​</a></h3><ul><li><strong>Role</strong>: Technical Feature Owner &amp; Architect</li><li><strong>Goal</strong>: Global ultrasound data management and reporting software.</li></ul></div><h2 id="selected-publications-thesis-contributions" tabindex="-1">Selected Publications &amp; Thesis Contributions <a class="header-anchor" href="#selected-publications-thesis-contributions" aria-label="Permalink to “Selected Publications &amp; Thesis Contributions”">​</a></h2><ul><li><strong>Baer, P. A.</strong> (2009). <em>Platform independent development of robot communication software</em>. PhD Thesis, University of Kassel. Published online: <a href="https://www.uni-kassel.de/upress/online/frei/978-3-89958-644-2.volltext.frei.pdf" target="_blank" rel="noreferrer">Kassel University Press</a>.</li><li><strong>Baer, P. A.</strong>, Reichle, R., &amp; Geihs, K. (2008). <em>The SPICA development framework: Model-driven software development for autonomous mobile robots</em>. In <em>Intelligent Autonomous Systems 10</em>, pp. 211–220.</li><li>Full bibliography is indexable online via <a href="https://scholar.google.com/citations?user=Chy8ImkAAAAJ" target="_blank" rel="noreferrer">Google Scholar Profile</a>.</li></ul><hr><h2 id="professional-training-certifications" tabindex="-1">Professional Training &amp; Certifications <a class="header-anchor" href="#professional-training-certifications" aria-label="Permalink to “Professional Training &amp; Certifications”">​</a></h2><ul><li><strong>Presentation Skills</strong> – GE Crotonville / GE HealthCare, <em>2015</em></li><li><strong>Fundamentals for Software Technologists (FFT.SW)</strong> – GE HealthCare, <em>2014</em></li><li><strong>Communication and Leadership for Project Leaders</strong> – DFKI, <em>2011</em></li><li><strong>Professional Project Management</strong> – DFKI, <em>2011</em></li><li><strong>Time and Self-Management</strong> – DFKI, <em>2011</em></li></ul></div></div></main><footer class="VPDocFooter" data-v-8ba3d45b data-v-7b49853b><!--[--><!--]--><div class="edit-info" data-v-7b49853b><!----><div class="last-updated" data-v-7b49853b><p class="VPLastUpdated" data-v-7b49853b data-v-ec392945>Made with VitePress. Last updated: <time datetime="2026-09-26T06:32:24.000Z" data-v-ec392945></time></p></div></div><nav class="prev-next" aria-labelledby="doc-footer-aria-label" data-v-7b49853b><span class="visually-hidden" id="doc-footer-aria-label" data-v-7b49853b>Pager</span><div class="pager" data-v-7b49853b><a class="VPLink link pager-link prev" href="/" data-v-7b49853b><!--[--><span class="desc" data-v-7b49853b>Previous page</span><span class="title" data-v-7b49853b>Home</span><!--]--></a></div><div class="pager" data-v-7b49853b><a class="VPLink link pager-link next" href="/projects" data-v-7b49853b><!--[--><span class="desc" data-v-7b49853b>Next page</span><span class="title" data-v-7b49853b>Projects overview</span><!--]--></a></div></nav></footer><!--[--><!--]--></div></div></div><!--[--><!--]--></div></div><footer class="VPFooter has-sidebar" data-v-7e38a135 data-v-dd9e2ea5><div class="container" data-v-dd9e2ea5><p class="message" data-v-dd9e2ea5><a rel="me" href="https://baer.im/@phbaer">Mastodon</a></p><!----></div></footer><!--[--><!--]--></div></div>
41    
42    
43  </body>
44</html>

Line numbers count LF bytes from the start of the resource, as the search results do. Vendor segments are library code the classifier recognised; they are stored but not indexed. Bytes are shown as Latin1 characters, one per byte.