I'm a Control and Automation Engineer and a Master's Degree in Electrical Engineering, currently working with embedded systems. I'm a inventive person, hardworking and that really loves the embedded work field. I'm a very curious engineer who really loves to learn new things. This actually is the premise of my
professional life and I've executed embedded projects in almost all the fields I'm an enthusiastic, that is: IoT, Deep Learning/AI, Blockchain, and Automotive, among others.
Core Skills - C Programming Language, C++, Embedded Linux, FreeRTOS, Python, QNX
This work primarily involves the technology stack of QNX and Android as a hypervisor. An essential aspect of this experience was spending two weeks on-site at Geely factory in China, following up and contributing with the final tests on the Volvo EX30 before the main production line kickoff.
Responsibilities:
QNX Firewall Development: Development and adjustment of QNX pf.conf network firewall settings to meet OEM requirements, ensuring the security and integrity of the IVI system.
QNX Kernel Tuning: I contribute with the configuration and optimization of kernel parameters for the QNX system, contributing to the system's stability and security.
QNX Security Tasks: It was my responsibility to ensure all the processes running in the QNX system had the correct amount of privileges and security policies abilities, contacting teams when their processes had more access rights than necessary and also blocking system components that were causing security policies violations.
QNX Applications Development: Engaged in the implementation of Diagnostic Identifier applications on QNX OS as part of the Unified Diagnostic Services (UDS) for the IVI system, being the code owner of the diagnostic routine application responsible for enabling/disabling the SSH and QNX
Terminal interfaces in the Digital Head Unit of Volvo EX30.
DevOps and CI/CD: Using GitLab CI/CD, I implemented PyTest test jobs that are allocated in CI/CD environment, allowing the continuous verification if the current software version is meeting the OEM requirements regarding UDS, debug interfaces and network security.
Technology and Skills:
AOSP, Atlassian Confluence, Automotive infotainment system, Bash-scripting, C++, CAN/CANFD, Cybersecurity, Debugging, DevOps, Documentation, Embedded Linux, Git, JIRA Structure, OBD, POSIX, Python, QNX, Scrum framework, Security Requirements, Someip, TCP/IP, UDP, UDS, Unit Testing, Visual Studio Code
Firmware Engineer for CC5AL5+ secure hardware IoT product.
Responsibilities:
Firmware development for secure hardware using STM32 microcontrollers and FreeRTOS.
Bootloader development with firmware update routines, firmware encryption/authentication and selftest. Integration with CCE AL5+ secure devices.
Measures against hardware tampering, side-channel and fault injection.
Integration of blockchain routines in 32-bit microcontrollers.
Development of secure BLE and USB communication between devices.
Hardware communication using I2C, SPI, UART.
Development of Unit/Integration tests (Python and GoLang).
Documentation with Doxygen software.
Make-file development. GCC, GNU and OpenOCD.
Technology and Skills:
Bash-scripting, BLE 4.0, Blockchain, Bootloader, Cryptography, Cybersecurity, Debugging, Doc Doxygen, ELECTRONIC SECURITY, Embedded C, Embedded systems programming based on STM32, FreeRTOS, GCC, Git, GNU, Go programming language, Hardware security module (HSM),
HTTP, I2C, Internet of Things (IoT), JIRA Structure, Makefile, Python, RSA Cryptosystem, Scrum framework, Security Requirements, SPI, System on Chip (SoC), Transport Level Security (TLS), UART, Unit Testing, USB, Visual Studio Code
Firmware and hardware developer for Hardware IoT products.
Responsibilities:
Firmware development for STM32 and ESP32/8266 microcontrollers.
Development of IOT devices using GPRS, WiFi and Ethernet connections using TCP, UDP, TLS and HTTP protocols.
Embedded software development using Real Time Operating Systems (RTOS).
UART, SPI, I2C, OneWire and CAN communication.
Unit testing, hardware and firmware debugging.
Use of SCRUM methodology with JIRA management software.
Technology and Skills:
Altium Designer, Big Data Engineering, BLE 4.0, Bootloader, C++, Cryptography, Debugging, Embedded C, Embedded systems programming based on STM32, ESP32 Microcontroller, FreeRTOS, Git, GPRS, Hardware Design, HTTP, I2C, Industrial Internet of Things, Internet of Things (IoT), JIRA Structure, Microsoft Excel, Python, RSA Cryptosystem, Scrum framework, SPI, System on Chip (SoC), TCP/IP, Transport Level Security (TLS), UART, UDP, Unit Testing