Author Image

Hi, I am Joao

Joao Curti

Software Engineer at ZF Friedrichshafen AG.

I have been working as an engineer since 2018, specializing in diverse areas within the automotive industry. From hardware design for automotive gateways to system development of high-performance automotive computers and software development of autonomous driving algorithms, I am dedicated to being part of the professionals who will shape the future of mobility.

Experiences

1
Software Engineer
ZF Friedrichshafen AG

Jul 2023 - Present, Friedrichshafen

Autonomous Mobility Systems at ZF

Responsibilities:
  • Design and develop algorithms for safe motion planning.
  • Modern C++ development of safety libraries in autonomous driving.

Software Engineer/Architect
ZF Friedrichshafen AG.

Oct 2021 - Jun 2023, Friedrichshafen

Industrial Technology division at ZF.

Responsibilities:
  • Write software for automotive driving open platform using C++.
  • Develop and maintanance of model-based software architectures.
2

3
System Architect
ZF Friedrichshafen AG

Sep 2018 - Oct 2021, Friedrichshafen

High-performance automotive computers at ZF.

Responsibilities:
  • Model the system architecture of domain control units for autonomous driving.
  • Elicitate and specify system requirements of automotive high-performance computers.

Summer Internship
ZF Friedrichshafen AG

Jul 2017 - Sep 2017, Friedrichshafen

Commercial Vehicles Solution division at ZF.

Responsibilities:
  • Development of a mobile app using c++ and QT for mission control of a automated heavy duty vehicle.
4

5
Research Assistant
UTFPR- Federal University of Technology - Paraná.

Aug 2015 - Nov 2016, Curitiba - Brazil

Imaging and Electronic Instrumentation Laboratory (LABIEM) at UTFPR

Responsibilities:
  • Firmware development in C for medical instrumentation prototypes used in academic researches.

Education

M.Sc. in Information Technology
B.Sc. in Computer Engineering

Projects

ender3-v3-se-klipper-with-display

Modified klipper for ender3-v3 se with stock display support.

E3V3SE_display_klipper

Python based interface for the Creality Ender 3 V3 SE display running Klipper

SFND_3D_Object_Tracking

Part of the Udacity Nanodegree “Sensor Fusion Engineer”

SFND_2D_Feature_Tracking

Part of the Udacity Nanodegree “Sensor Fusion Engineer”

Can-I-make-a-game

Lockdown Project: What is necessary to create a VR game?

keep_your_distance_game

A simple 2D game using C++ and SDL. Can you keep your distance from the virus?

Patents

Method, controller for an automatically operatable road vehicle, computer program product for detecting objects in road traffic, and automatically operatable road vehicle for mobility services

The invention relates to a method, a control device for a road vehicle that can be operated automatically, a computer program product for recognizing objects in road traffic and a road vehicle that can be operated automatically for mobility services.

An assembly comprises several components that can heat up during operation so that they have to be cooled. The assembly can in particular include electrical components, the degree of heating of the individual components being dependent on an operating state of the assembly. A component can be provided with a heat sink, which can be forcibly ventilated with a fan, for example. Depending on the heating of the component, the fan can be activated to provide volume flows of different sizes on the heat sink.

Method and device for communication with self-propelled machines

The present invention relates to a method and associated apparatus for communicating vehicles, such as self-propelled work machines, with each other or with a stationary unit, such as a base station.

Safety device for bus systems in vehicles

A security device for the detection of manipulations on a bus system of a vehicle as well as an associated vehicle and an associated method are disclosed. A safety device comprises a receiving unit for connection to the bus system of the vehicle and for receiving a signal from the bus system. Furthermore, the device comprises an analysis unit for analyzing a transition between signal states of the signal and an evaluation unit for evaluating the signal as a manipulated signal or non-manipulated signal based on the analysis of the analysis unit.