Skip to content
View jstiefel's full-sized avatar
πŸ’₯
Developing
πŸ’₯
Developing

Highlights

  • Pro

Block or report jstiefel

Block user

Prevent this user from interacting with your repositories and sending you notifications. Learn more about blocking users.

You must be logged in to block users.

Please don't include any personal information such as legal names or email addresses. Maximum 100 characters, markdown supported. This note will be visible to only you.
Report abuse

Contact GitHub support about this user’s behavior. Learn more about reporting abuse.

Report abuse
jstiefel/README.md

✨ About Me

Hey there, I'm Julian Stiefel! πŸ‘‹

Based in Zurich, Switzerland, I'm a Robotics Engineer with over four years of experience in developing medical software and spearheading technical initiatives at a medtech startup. My journey includes earning a master's degree in Mechanical Engineering from ETH Zurich, where I specialized in Robotics. My expertise revolves around projects focused on robotic perception of the environment, SLAM, and kinematic control, where I thrive in crafting intricate algorithms primarily using C++ and Python.

Beyond robotics and software development, my interests span a wide spectrum including finance, law, literature, triathlon, photography, economy, and craftsmanship, not to mention relishing outdoor adventures. To maintain balance, I dedicate time to volunteering as a firefighter and engaging with diverse communities, always eager to broaden my skill set and refine my abilities.

When I'm not coding, you'll find me immersed in hands-on projects such as building bicycles, crafting furniture or decorations in my workshop, tinkering with microcontrollers for fun projects, and restoring classic cars. These endeavors not only expand my horizons but also provide a refreshing counterbalance to my daily work routine.

πŸ”— Connect with Me

Linkedin



πŸ› οΈ My Languages, Tools and Frameworks

C++ Python ROS Qt/Qml Git Github Actions Docker CMake Linux/Ubuntu Snapcraft VSCode InfluxDB Grafana Unity bash/zsh Jira



πŸ“ˆ GitHub Stats

πŸ‘¨β€πŸ’» Some Coding Projects

cad-percept - Precise robot localization in architectural 3D plans
In this project, my contributions centered on implementing cutting-edge algorithms for precise robot localization (SLAM) within imperfect building models, as well as detecting discrepancies between real-time data and mesh models. Leveraging 3D LiDAR point cloud data from a mobile robotic platform, our pipeline significantly surpassed traditional ICP-based alignment methods, consistently reducing localization errors by a minimum of 30%.

I extend my heartfelt gratitude to my accomplished supervisors, @gawela and @hermannsblum, whose invaluable guidance and expertise were instrumental in shaping this endeavor.

cad-percept Publication



Remote magnetic navigation enables precision telesurgery
At Nanoflex Robotics AG, I spearheaded the implementation and upkeep of the software stack and algorithms crucial for steering magnetic devices in compliance with ISO 13485 standards, particularly for ischemic stroke treatment. A recent highlight involved orchestrating a field study aimed at enabling remote system control by surgeons from anywhere globally. This endeavor entailed integrating essential functionalities for remote control, as well as facilitating data and video transmission within our pre-clinical setup.

The culmination of our efforts materialized in a successful technology validation during a collaborative study with the Mayo Clinic in Phoenix, spanning a distance exceeding 9000 km. Notably, we achieved a remarkable Round-Trip-Time of under 200 ms, demonstrating the robustness and efficiency of our technology in real-world scenarios.

Publication

Control of magnetic fields using Mixed Reality
Inspired by the launch of HoloLens 2, we embarked on a groundbreaking venture to visualize magnetic fields and manipulate our magnetic field generator through Mixed Reality. Leveraging Unity and MRTK, I implemented an application that seamlessly integrated with our ROS framework and operated with the HoloLens 2.



Real-time logging using InfluxDB and Grafana
In industrial settings, the accumulation of sensor data is commonplace. However, for remote infrastructure of critical importance, it's imperative to monitor this data in real-time to swiftly address potential issues before they escalate into damaging scenarios. In this particular project, I took the helm in developing a C++ hardware data logger tailored to this need. The collected data is transmitted to the real-time, time-series database InfluxDB for storage, and subsequently visualized through a Grafana dashboard for intuitive monitoring and analysis.



GUI development using Qt and Qml
While not primarily a user interface designer, I find pleasure in crafting GUIs from time to time. Over time, I've designed and developed numerous interfaces for tasks ranging from data collection and visualization to device control. My preferred toolkit for this endeavor is Qt and Qml, enabling me to efficiently separate design from backend functionality. In one notable instance showcased below, I leveraged Snappy Ubuntu Core to release the entire software package as a snap for deployment on embedded systems.



Komoot BLE navigation
This exciting project aimed to develop a cost-effective turn-by-turn navigation device utilizing an ESP32 and Komoot's BLE Connect API. Stemming from the scarcity and high cost of cycling navigation devices in 2018, this endeavor sought to provide a budget-friendly alternative for cyclists.

esp32_komoot_ble



Kinematic control of a 5-DoF intravitreal injection robot
At Ophthorobotics AG, I played a pivotal role in the development of software and electronics essential for the kinematic control of their innovative five-degree-of-freedom eye injection robot. This involved crafting various device driver libraries, such as those for Thorlabs and Maxon, to allow operation. Leveraging inverse kinematics computations, I achieved precise control of the end-effector. Furthermore, I designed and implemented a user-friendly Qt GUI to enhance user interaction.

Pinned Loading

  1. ethz-asl/cad-percept ethz-asl/cad-percept Public

    Bringing meshes to robotics.

    C++ 5 1

  2. esp32_komoot_ble esp32_komoot_ble Public

    Using an ESP32 for turn-by-turn navigation with Komoot BLE Connect

    C++ 50 15

  3. asvz_bot asvz_bot Public archive

    ASVZ enrollment bot based on python and selenium

    Python 26 15

  4. lxi_device_control lxi_device_control Public

    Scripts for communication with lab instrumentation and data acquisition systems using LXI over Ethernet.

    Python

  5. qt5_ros_melodic_gui qt5_ros_melodic_gui Public

    A template to create a GUI with Qt5 Widgets and ROS Melodic.

    C++ 22 11

  6. MaxonEPOS2_ROS MaxonEPOS2_ROS Public

    ROS package to control Maxon EPOS2 controller.

    C 10 3