Tiago Duarte

Stuttgart

Engenheiro de Software com experiência em desenvolvimento, debugging e testing de Software. Com experiência no planeamento e execução de projetos de Software. Solidário e entusiasta quando trabalho em equipa, com boas competências de comunicação. Engenheiro responsável e capaz de entregar as tarefas em tempo e com boa precisão.


Experiência

Engenheiro de Software

Bosch

Software Engineer for Autonomous Driving in the VMPS (Vehicle Motion and Position Sensor) project. In this job, I started as a software developer for the Safe Execution team and I worked in the Watchdog and the Fail-safe logic. After that I moved to the Customer component, which I am responsible to develop and maintain an Autosar component that converts the VMPS output signals onto the required Customer specific signals.
Key tasks:

  • BSW development/integration
  • Safe Execution: Watchdog/Fail-safe Logic
  • Customer component development
Topics related to the job:
  • Autosar
  • ISO26262
  • Agile (SCRUM)
  • CAN - CANoe, CANape
  • Aurora Tracer
  • Rhapsody
  • Cantata
  • V-Model, traceability

Fevereiro de 2018 até ao momento

Engenheiro de Software e Produtor Musical

Daily Beats

Development of software plugins for music production and audio DSP algorithms. Development of GUIs. Research, planning and execution of software applications while learning new programming languages to build a website (PHP, HTML, CSS and JavaScript).
Key tasks:

  • Development of DSP algorithms
  • Development and management of a website
  • Costumer support

Janeiro de 2016 a Janeiro de 2018

Engenheiro de Software

Synopsys

Development of device drivers Linux for HDMI IP. Development of audio and video device drivers for Linux using ALSA and Video 4 Linux 2 frameworks. Development of C applications to control audio and video drivers. Development of project’s related documentation. In this job, I was responsible for creating and developing the Linux device drivers to interface with the HDMI IP receiver in a Synopsys custom made development board.
Key task:

  • Development of Linux device drivers
  • Bring-up and debugging of SoC-based target hardware boards

De 2014 a 2016

Técnico Electrónico

Blaupunkt

Receive, analyze and deliver faulty CD drivers in the Radio units to the Third-Party supplier. Filling and organizing the quality reports and forward the reports to the Technical Engineers.

De 2006 a 2007

Proprietário da organização de eventos de entretenimento

As 3 Pancadas

Organizing and scheduling the events. Contact suppliers and entertainers. Assisting the design art creation and sound systems.

De 2009 a 2011

Estágio como Técnico Electrónico

Andronics Satellite Communications

Refactoring of default board. Translation of the Company’s web-site to Portuguese. Contact of Portuguese clients.

2005

Educação

Universidade do Minho

MSc de Engenharia Electrónica Industrial e Computadores
Electronica e Sistemas Embebidos

GPA: 15 em 20 Pontos

2007 - 2013

Escola Profissional de Braga

Curso Professional de Electrónica, Automação e Commando

GPA: 17 em 20 Pontos

2003 - 2006

Competências

Languagens de Programação & Ferramentas
  • C - Nível Avançado
  • C - Nível Avançado
  • C++ - Nível Avançado
  • C# - Nível Intermédio
  • PHP - Nível Intermédio
  • HTML - Nível Intermédio
  • CSS - Nível Intermédio
  • JavaScript - Nível Intermédio
  • Assembly - Nível Intermédio/Avançado
  • Script - Nível Intermédio
  • SQL - Nível Básico
  • Verilog/VHDL - Nível Intermédio/Avançado

Competências Técnicas
  • Strong programming skills
  • Strong decision making
  • Multi-platform development (Windows, Linux and Mac)
  • Basic MySQL
  • Performance and scalability optimization
  • GUI development – both in software and in design (using InkScape and Gimp)
  • IDEs: Visual Studio, XCode, Eclipse and NetBeans
  • MS Office and OpenOffice
  • V Model and Waterfall Model

Soft Skills
  • Boas competências de comunicação
  • Pensamento critico
  • Creatividade
  • Excelente coordenação e organização para terminar as tarefas dentro dos prazos
  • Melhoramento constante da minha inteligência emocional através de livros e enfrentar desafios com atitude positiva
  • Excelente capacidade para resolver problemas complexos
  • Gestão de trabalho efetiva
  • Sempre a melhorar os meus Soft skills atraves de livros, seminários e livros-audio. Eu invisto muito tempo e dinheiro no meu desenvolvimento pessoal.

Interesses

Além de ser um Engenheiro de Software, eu adoro viajar, ouvir e criar musica, saúde e fitness, negócios e educação financeira, desenvolvimento pessoal, toastmasters e ler.

Nos meus tempos livres eu faço música e tutoriais de produção musical, que publico para o meu canal do YouTube e para as redes sociais.

Outra grande paixão minha é a escrita e todos os dias da semana eu escrevo um poema e crio uma imagem com o meu poema para publicar nas redes sociais para poder inspirar através das palavras.


Formações

  • Web Based Training Couse OneNote
    Neste curso eu aprendi várias formas de registar rápidamente e de forma organizada informação e pensamentos. Eu também aprendi a usar dados de outros programas do Office e a partilhar informação entre vários computadores e portáteis e o Outlook.
  • Introduction to Functional Safety Management at CC (Chassis-Systems Control)
    Introduction to Functional Safety management in the CC-context. Overview on the basic principles of hazard analysis and risk assessment, the CC safety goals and derived activities at CC. This training is primarily aimed to understand the CC-specific tasks with the help of examples. It is not a detailed presentation of the standard ISO 26262 itself.
  • Safe and Secure C Coding
    In this training I learned about Software bugs in C, from bug types, prevalence, importance, consequences to related attack patterns, bug detection approaches and tools and potential mitigations.
  • AUTOSAR RTE (Run Time Environment)
    In this training I learned about the AUTOSAR RTE. The following topics were covered: Basic: AUTOSAR Methodology, RunTime Environment, BSW Scheduler, Data Types System, Measurement and calibration, Modes & Trigger communication, Variant Handling, PortInterfaceMapping and Data conversion, Multicore communication, Inter-ECU communication and NvDataHandling via RTE.
  • System & SW Architecture with Rhapsody Training
    In this training I learned to use the tool IBM Rational Rhapsody, I got familiarized with the core functions and are was able to create SysML and UML models on my own.