06/29/2026 updated

**** ******** ****
100 % available

R&D Embedded Software Engineer | C++ | Autonomous Driving | IoT

Lisbon, Portugal
Only remote
Master's in Electrical and Computer Engineering
Lisbon, Portugal
Only remote
Master's in Electrical and Computer Engineering

Profile attachments

pedro_pereira_cv.pdf

About me

R&D Embedded Software Engineer at Siemens responsible for building full-stack embedded solutions, from bare-metal firmware to desktop app and REST APIs. With 6 years of software experience, across automotive and industrial R&D, delivering safety-critical C++, C, and Rust software.

RustC (Programming Language)ArduinoComputer VisionC++ (Programming Language)Embedded SystemsEmbedded SoftwareMATLABQt Modeling Language (QML)Raspberry PiRobotics Design and ProductionRust (Programming Language)GitDocker
Embedded Systems Development
Expertise in full-stack embedded software development, from bare-metal firmware to desktop applications and REST APIs, using C++, C, Rust, and RTOS. Experience with safety-critical software following MISRA C, ISO 26262, and AUTOSAR standards.

C++ & Python Software Engineering
Strong proficiency in C++ and Python for high-performance, safety-critical applications across automotive and industrial R&D domains. Application of modern frameworks including Qt6, QML, OpenCV, PyTorch, and Boost.

Autonomous Driving & Computer Vision
Hands-on experience with autonomous driving solutions including lane guiding, hands-off driving, object prediction, and motion planning. Development of deep-learning image stitching algorithms and real-time video detection systems using Python, PyTorch, and OpenCV.

Robotics & Control Systems
Specialized academic and professional background in Control Systems, Robotics, and Embedded Systems, including spacecraft simulation using non-linear programming optimization with Matlab, C++, and CasADi.

DevOps & CI/CD Tooling
Experience with containerized end-to-end testing pipelines using Docker, Gitlab CI, Jenkins, and CMake. Familiarity with Airflow, Grafana, and InfluxDB for monitoring and orchestration.

IoT & Communication Protocols
Development of multi-platform IoT systems, GATT protocol solutions in C++, async HTTP client-server solutions, and cross-device communication libraries using Raspberry Pi, Bluetooth LE, and uWebSockets.

Machine Learning & Data Analytics
Application of machine learning techniques including CNN-based defect detection, real-time vehicle detection using GPU and OpenCL, and KPI architecture design with Python, Spark, TensorFlow, Flask, and PyTorch.

Rust Programming
Use of Rust for cross-platform communication protocols, including a bootstrap daisy-chain communication protocol with Raspberry Pi.

Web & Desktop Application Development
Development of industrial desktop applications with Qt6, QML, and OpenCV, as well as web applications using React, Java, and OutSystems. Experience with REST API design and frontend development.

Robotic Process Automation (RPA)
Development of HR automation applications using RPA and C#, improving process standardization and data processing efficiency with UiPath, PowerShell, SQL, and VB.NET.

Experience

Professional experience5 - 10 years
Freelancer since2026

Languages

EnglishFluentPortugueseNative speakerSpanishBasic knowledge

Project history

R&D Embedded Software Engineer

Siemens
  1. Main responsible for the software development of a R&D project, including research, firmware, backend, frontend, networking, documentation, testing, and system design. Grew it into the largest project in the team's portfolio.
  2. Architected and developed an industrial desktop application for constrained devices, integrating a 3D digital twin and optimized handling of 7,000+ images in grid. Built with C++20, Qt6, QML, OpenCV. Developed deep-learning image stitching algorithm using Python and PyTorch.
  3. Engineered an async virtualized image-grid lazy loading technique, reducing image grid loading time by 90%. And an async HTTP client–server solution capable of streaming, recording, and capturing 40 cameras at the same time. Using C++, pistache, OpenAPI, nginx, boost asio, and uWebSockets.
  4. Designed and implemented a cross-platform, cross-communication, cross-device angle sensor library in C++. As well as a bootstrap daisy-chain communication protocol using Rust and Raspberry Pi and a serial protocol in bare-metal firmware for the ATMEGA644, using C.
  5. Developed a containerized end-to-end electric vehicle DC charging (ISO 15118) simulation test on the CI pipeline, using C++, Python Docker, and Gitlab CI.
  6. Published 1 patent related to energy protection and optimization for residential homes.

Autonomous Driving Software Engineer

Critical TechWorks / BMW Group
  1. Worked on BMW autonomous driving solutions, with experience in lane guiding, hands-off driving, object prediction, and motion planning.
  2. Spearheaded the creation of 2 new teams to work with BMW, one as deputy lead, and performed duties as a Teaching Assistant at the C++ Academy.
  3. Mentored 8 colleagues from interns to seniors and wrote the official unit onboarding documentation used by +100 people and 2 hubs (Portugal & India).
  4. Achieved consistently a “surpassed expectations” in performance reviews, increasing every year my internal proficiency level.
  5. Designed a KPI architecture for object prediction and led the team in its development as an assigned KPI expert, code owner, and reviewer. Used C++, Python, Spark, Docker, Jenkins, Airflow, Grafana, and InfluxDB. Assisted in a graph-based GUI (Qt5) to display ground-truth vs predicted trajectory.
  6. Implemented the collision detection feature for acceptance tests in a Unity-based simulation with +10 activities depending on it, using the boost library.
  7. Developed C and C++ safety-critical on-board software following MISRA C, ISO 26262, and AUTOSAR (adaptive and classic) standards as well as unit, mock, integration, acceptance, HiL (Hardware in the Loop), fuzzing, and full coverage testing. For ASIL B and ASIL C.

Software Engineer

Volkswagen Digital Solutions
Worked at MAN Digital Hub to design and implement energy management solutions for electric trucks and buses. Developed expertise in embedded topics such as C++, C, AUTOSAR, and MISRA C, and upgraded a booking tool web app using React and Java.

Researcher

NOVA School of Science and Technology (FCT-NOVA)
Developed a spacecraft simulation system using non-linear programming optimization for different cooperative scenarios, using Matlab, C++, and CasADi.

Teaching Assistant

NOVA School of Science and Technology (FCT-NOVA)
Delivered and prepared engaging weekly classes on C programming and Linux to 30+ students in the Microprocessor Programming course. Graded students and provided additional support including theoretical summaries and after-hours tutoring.

IT Advisory Intern

KPMG
Implemented web services (REST), frontend, QA testing, and project management tasks on OutSystems for a digital transformation banking app.

IoT Software Engineer Intern

NTT Data
Worked on a multi-platform IoT system for security cameras and an Azure Face Recognition and Resemblance app using C# and ASP.NET. Designed a GATT protocol solution in C++ to enhance human recognition and categorization by enabling interaction with nearby Bluetooth LE devices.

Software Engineer Intern

Siemens
Developed efficient HR automation apps using Robotic Process Automation (RPA) and C#, resulting in better streamlined and standardized processes. Enhanced data processing efficiency by 80% through implementation of features using UiPath, PowerShell, SQL, and VB.NET.

Contact form

Log in to get in touch

You need to be logged in to use the contact form.

Sign upLog in