Lucas Mateus Martins Araujo e Castro
Developer
Master's Student of Informatik/Computer Science at TUM. I've worked on 2 companies as an intern, the latter one I was hired and stayed there in total 2.5 years. I have 3 years of work experience in System programming, embedded development, kernel development, back-end development amongst other areas.
Skills
Kernel development
Beginner
- Linux
- C
System programming
Advanced
- C++
- C
- Rust
- Bash
- Python
Embedded Linux development
Intermediate
- C
- Linux
- Networks
Work Experience (3)
Feb 2022 - Sep 2023
Junior Software Analyst
Eldorado Research Institute
Software developer in the Department of Embedded Computing. I worked with development of QEMU with a focus on emulation performance on PPC. Member of a study group of 5G and OpenRAN. Development of the precision time protocol device driver for a Linux embedded system
- Adapted QEMU emulation of vector instructions to use the host's SIMD instructions, with up to 5X speed up and set up a Gitlab custom runner to expand its CI/CD capabilities
- Deployed and debugged 4G and 5G private networks with an Ettus SDR and general purpose computers, using a Rhode & Schwarz spectrum analyzer and network monitoring with Wireshark for debugging
- Member of a lab that studies of 5G architecture and specification of gNB components, SDN Core, OpenRAN protocols and the 7.2x split and deployed a 5G network in this lab
- Worked on an Embedded Linux Device, backporting NIC hardware timestamping to be used on PTP, develop test to verify if the precision conformed to requirements (<100us) and set up Docker environment for embedded device.
- Member of a RISC-V study group, worked creating a custom emulated board on QEMU
Mar 2021 - Jan 2022
Intern
Eldorado Research Institute
Software developer in the Department of Embedded Computing, worked with the development of QEMU, with a focus on implementing PowerISA 3.1 instructions
- Fixed multiple floating-point status and control register bugs in QEMU and created test case to catch them
- Implemented the emulation of over one hundred of PowerISA 3.1 instructions, including SIMD vector instructions, load/store instructions and SIMD matrix instructions used for machine learning inference
- Refactored QEMU to enable compilation without TCG (emulation) to create lighter executables
Aug 2020 - Feb 2021
Junior Researcher
CEPESC/GSI
Junior researcher and developer in a project focused on developing a payment system as a vehicle for research in microservices in a Software Engineering and Architecture context. I worked with backend development of said payroll system in Python and assisted in research
- Developed a service responsible for communicating with the PostgreSQL database using SQLAlchemy and communicated with other services via RabbitMQ
- First contact with GitLab CI/CD
- Compiled material for research into monitoring techniques of microservice architectures
Projects (1)
NeuroTUM
Dec 2023 - Current
Member of the BCI team of NeuroTUM, TUM student group focused on neurotechnology. The BCI team is worknig on a system that is able to receive commands from an EEG to participate in the Cybathlon.
Education (2)
2017 - 2022
Bachelor of Science
Computer Science
University of Sao Paulo
Grade: 8.1
2023 - 2025
Master of Science
Informatics
TUM
- IN2125 - Virtualization Techniques
- IN2947 - Advanced Computer Networks
- IN2101 - Network Security
Grade: 3.5
Certificates
2021-03-22
LFD420
Linux Foundation
2021-07-11
LFD430
Linux Foundation
2022-10-03
LFS426
Linux Foundation
Languages
Portuguese
Native speaker
English
Fluent
German
Beginner