Software engineering × aerospace

Engineering software
for the space age.

I'm a computer science graduate and software engineer with 6+ years of professional experience, including work as a technical lead and software architect, currently pursuing a Professional Master of Science in Aerospace Engineering at the University of Colorado Boulder. I'm focused on bringing software, control and autonomous-systems thinking into the aerospace domain.

BSc Computer Science · FHNW ProMS Aerospace Engineering · CU Boulder Swiss citizen
01 / Profile

A software-first path into aerospace.

My background sits at the intersection of software engineering and aerospace engineering. I'm particularly interested in systems where algorithms, dynamics and real-world mission constraints meet.

⌘

Software engineering

More than six years of professional software engineering, including technical leadership, architecture and automated verification, supported by a BSc in Computer Science.

Professional experience
◎

Guidance, navigation & control

Graduate coursework in linear control, spacecraft attitude dynamics and control, statistical estimation, and uncrewed aircraft GNC.

Academic foundation
✳

Autonomous space systems

Interested in autonomy, estimation under uncertainty, spacecraft dynamics, astrodynamics, navigation and mission operations.

Areas of interest
02 / Education

Academic background.

From a Swiss software apprenticeship to a computer science degree and now graduate aerospace engineering at CU Boulder. Each step has moved me closer to the work I want to do: guidance, navigation, control and estimation for space systems.

Professional Master of Science

Aerospace Engineering · University of Colorado Boulder
In progress

Fully remote graduate program. Working toward completion of the 10-course requirement, with the final two courses expected in Spring 2027.

Fall 2025 · Completed

ASEN 5014Linear Control SystemsA
ASEN 5044Statistical Estimation for Dynamical SystemsA

Spring 2026 · Completed

ASEN 5010Spacecraft Attitude, Dynamics, and ControlB-
ASEN 5016Space Life SciencesA
ASEN 5128Small Uncrewed Aircraft System GNCA

Fall 2026 · In progress

ASEN 5050Space Flight DynamicsIn progress
ASEN 5090Introduction to GNSSIn progress
ASEN 5158Space Habitat DesignIn progress

Spring 2027 · Upcoming

Nov 2026Class RegistrationUpcoming

Bachelor of Science

Computer Science · FHNW, Switzerland
Completed

Sep 2021 – Mar 2025 · Brugg · Final grade: 5.6 / 6.0

Focus on autonomous systems, software architecture, Mars rover software and software testing.

Highlights

European Rover Challenge, Poland — FHNW Rover Team1st · 2024
European Rover Challenge, Poland — FHNW Rover Team2nd · 2023
Real-time path planning, motion control and traversal algorithms for the Mars rover in ROS2 / C++

Vocational school & Berufsmaturität

gibb, Bern
Completed

Aug 2016 – Jul 2020 · BMS grade: 5.5 / 6.0

Focus on agile software development, software architecture, systems engineering and networks, alongside the software engineering apprenticeship.

Academic direction

From software to spacecraft.

The graduate coursework is building on a computer science foundation with subjects in controls, estimation, spacecraft dynamics, uncrewed systems, navigation and human-spaceflight-related topics.

03 / Experience

Professional experience.

Professional software engineering experience is the foundation of my transition into aerospace.

Feb 2023 - present · Bern, Switzerland

Professional Software Engineer

ti&m AG
  • Software systems architecture. Architected mission-critical distributed systems using C#, .NET, Python and cloud-native frameworks, with a focus on fault tolerance, modularity and high availability.
  • Technical ownership & interface leadership. Technical Lead and Software Architect for cross-functional teams: owned software releases, defined interface specifications and managed architectural roadmaps.
  • Requirements & configuration management. Managed requirements traceability, automated CI/CD build pipelines, version-control baselines and release management.
  • Engineering standards. Established agile workflows, unit/integration testing frameworks, peer reviews and clean-code standards, reducing defect rates and onboarding time.
C# / .NETPythonCloud-nativeCI/CDTechnical leadershipInterface specification
Current
Aug 2020 - Jan 2023 · Bern, Switzerland

Junior Software Developer

Federal Office of Information Technology, Systems and Telecommunication (FOITT)
  • Technical team leadership. Led a developer team building high-reliability .NET / Angular software for critical public-sector infrastructure, including the National Cancer Registry software.
  • Developer tooling & testbeds. Designed, configured and deployed standardized virtual development and test environments used across teams.
  • System verification. Developed automated integration and system-level tests to meet strict security and reliability requirements.
.NETAngularIntegration testingTest environments
Aug 2016 - Jul 2020 · Bern, Switzerland

Software Engineering Apprenticeship

Federal Office of Information Technology, Systems and Telecommunication (FOITT) · Final grade 6.0 / 6.0
  • Core software development. Developed applications in C#, Java and web technologies within Agile/Scrum teams.
  • Automated verification. Designed and ran automated regression test scripts with HP UFT to safeguard code quality and system stability.
  • Engineering foundations. Object-oriented design, software lifecycle management and version-control practices.
C#JavaWebHP UFTScrum
04 / Skills

Tools, methods & focus areas.

Skills from professional software work, robotics competition and graduate aerospace coursework.

Control & dynamics

State-space modelingLinearizationControllability / observabilityPole placementLQRLuenberger observersLyapunov stabilitysUAS GNC

Estimation & navigation

Kalman filtering (LKF / EKF)Orbit determinationGNSS / IMU sensor fusionMonte Carlo validationNEES / NIS consistency testingFault injection & robustness analysis

Mission design & simulation

NASA GMATMATLAB / Simulink6-DOF nonlinear simulationTrajectory designΔV budgetingConOps & requirementsFunctional decompositionSystems-level architecture

Robotics & flight software

ROS2Motion planningAutonomous navigationEmbedded systems (Arduino, Raspberry Pi, ESP32)Sensor integration

Languages & frameworks

CC++C#JavaMATLABPythonTypeScript / JavaScriptSQL.NETAngularReactVueSvelteExpressFlask

Engineering practices

Technical leadershipScrumSystems testing & QADistributed architecturesFailure analysis & troubleshootingRequirements traceabilityTechnical writing (IEEE / AIAA papers)
Spoken languages
German
Native
English
C2 · Cambridge CPE
French
Approx. B2
Spanish
Basic
Italian
Basic
Albanian
Elementary
Areas of interest
Flight softwareGuidance, navigation & controlAutonomous systemsControl systemsStatistical estimationSpacecraft dynamicsAstrodynamicsGNSS / navigationSimulationMission operationsSpacecraft systems engineeringHuman spaceflight
05 / Selected work

Projects & technical evidence.

Six projects from a planetary rover competition, critical public-sector software and graduate aerospace coursework. Each one covers the problem, what I built or analyzed, and the result, with my own part named on team projects.

PROJECT 01

Mars rover autonomy — European Rover Challenge

Lead navigation systems and software engineer for the FHNW Rover Team. Engineered real-time path planning, motion control and traversal algorithms for the rover using ROS2 and C++. The team placed 2nd in 2023 and won 1st place in 2024.

ROS2 · C++ · Path planning · Motion control
PROJECT 02

National Cancer Registry software

At FOITT, led a developer team building high-reliability .NET / Angular software for critical public-sector infrastructure, backed by automated integration and system-level tests.

.NET · Angular · Team lead · System verification
PROJECT 03

Spacecraft orbit-keeping control — ASEN 5014

Two-person project on keeping a satellite on a 300 km circular orbit. We linearized the orbital equations of motion into a 4-state linear model, showed it is fully controllable and observable, and designed two controllers — manual pole placement and LQR — plus an observer that rebuilds the full state from radius and angle measurements. My part: the model, the controllability/observability analysis, and both controller designs. Against the 5 s settling requirement, LQR rejected disturbances about twice as fast as pole placement (1.8–2.7 s vs. 4.2 s) while staying within the thruster limits.

MATLAB · State space · Pole placement · LQR · Luenberger observerFull report available on request.
PROJECT 04

sUAS state-estimation robustness under sensor failure — ASEN 5128

Solo research paper comparing dead reckoning, a low-pass sensor-inversion estimator and a cascaded EKF in a 6-DOF nonlinear simulation of CU's Ttwistor UAS. Injected GNSS blackout, GNSS spoofing and IMU bias drift across 100-run Monte Carlo sets, and introduced a Time-to-Violation (TTV) metric: the time from sensor failure until the aircraft leaves a safe flight corridor. The EKF held the corridor for the full 50 s nominally, but under spoofing its cross-track TTV fell to 3–5 s, matching the far simpler estimator.

MATLAB · 6-DOF simulation · EKF · Monte Carlo · Fault injectionDownload paper (PDF, 1 MB)
PROJECT 05

CASTLE crewed lunar habitat — ASEN 5158 (in progress)

Mission engineer on a nine-person team designing a habitat that takes 4 crew on a 10-day mission from a 350 km Earth orbit to a 100 km lunar orbit and back, including a 3-hour spacewalk. I designed the trajectory in NASA GMAT, built the ΔV budget (8.31 km/s, or 9.14 km/s with a 10% margin, which now sets the propulsion sizing) and wrote most of the second design report, covering the mission concept, phase-by-phase timeline and top-level requirements.

NASA GMAT · Python · Trajectory design · ΔV budget · RequirementsDesign reports available on request.
PROJECT 06

Satellite orbit determination — ASEN 5044

Three-person project estimating a satellite's orbit from range, range-rate and elevation measurements taken by 12 ground stations, comparing a linearized Kalman filter with an EKF. My part: the nonlinear truth simulation, the 1,000-run Monte Carlo used to validate both filters, the NEES/NIS statistical consistency tests, and the final comparison on the provided measurement log. The tuned EKF kept position errors around one meter, inside its ±2σ bounds over the full 14,000 s run, while the linearized filter degraded as the orbit drifted from its reference.

MATLAB · EKF · Linearized KF · Monte Carlo · NEES / NIS testingFull report available on request.
Long-term direction

Contributing to the next chapter of human spaceflight.

My near-term goal is to transition into the aerospace industry, particularly in flight software, GNC or related technical roles. Over time, I also want to build experience across spacecraft systems and mission operations.

Long-term aspirationAs a Swiss citizen, I aspire to work toward a future opportunity in the European astronaut corps, while first building substantial engineering and operational experience.
06 / Contact

Let's talk engineering.

Open to connecting with people working in aerospace, spacecraft systems, GNC, flight software and autonomous systems.