Alisson Linhares

About me

I am a computer scientist with a solid background in generative AI, bare-metal programming, Linux, computer graphics, hardware emulation, compilers, and game development. Throughout my career, I have worked with multiple well-established tech companies, including IBM, Dell Technologies, and Structure Studios, developing sophisticated software across a wide range of domains. In addition to my industry experience, I have taught in academia and led and overseen several research and development projects. Currently, I work as a Senior AI Engineer at Structure Studios, architecting and implementing a state-of-the-art generative AI solution.

Education

PhD candidate, Computer Science 2017 - Paused

UNICAMP - University of Campinas, São Paulo, Brazil

Master's degree, Computer Science 2013 - 2015

UNICAMP - University of Campinas, São Paulo, Brazil

Bachelor's degree, Computer Science 2007 - 2011

Tiradentes University, Sergipe, Brazil

Experience

Senior AI EngineerNov 2025 - Present

Structure Studios, Nevada, United States

  • Collaborating with a team of talented professionals to architect and implement a state-of-the-art GenAI cloud platform. Developed several features, including image enhancement, upscaling, and editing capabilities, a seamless texture generation system, texture extraction tools, and a sexual content moderation system.
  • Relevant Technologies: Flux, QwenVL, ComfyUI, Stable Diffusion, RunPod, AWS, MLOps, RestAPI, Python, Linux, Docker, Serverless

Senior EngineerDec 2022 - Apr 2025

DELL, São Paulo, Brazil

  • I worked for the OCTO and AIRI divisions, designing Retrieval-Augmented Generation (RAG) pipelines, a multi-agent orchestrator compatible with modern LLM standards, and enabling advanced content generation using Stable Diffusion and ControlNets. Moreover, I led multiple R&D initiatives related to the implementation of agentic systems and ReAct-based agents with structured output, function calling, and advanced reasoning and planning techniques.
  • Additional responsibilities included interviewing new engineers; evaluating partner platforms from NVIDIA, DataRobot, Cohere, and DataStax for potential acquisition; coordinating a group of PhD researchers; presenting results to the board; and authoring technical documentation and definitions for leadership. I also organized Scrum meetings, configured and deployed models on-premises, and mentored new engineers.
  • Relevant Technologies: LLM Agents, RAG, LangChain, LangGraph, LLM Models, Stable diffusion, Python, Linux, Docker, Scrum, FastAPI, RestAPI, Microservices, TDD, MLOps, Cursor, AI

Undergraduate Professor Mar 2021 - Feb 2023

PUC, São Paulo, Brazil

  • I lectured on several subjects, including Computer Architecture, Operating Systems Theory, Introduction to Algorithms, Game Programming, Artificial Intelligence for Games, Data Structures and Algorithms, NoSQL Databases, Web Development, and Digital Systems.
  • Relevant Technologies:Unity3D, Blender3D, RiscV, VHDL, C, C#, C++, AMD64, RISC-V, Python, NodeJS, Javascript, CSS, HTML, MongoDB, SQL, Linux

Lead Programmer / Co-founder Mar 2020 - Feb 2022

AXNTEK, São Paulo, Brazil

  • I was the co-founder, lead programmer, and manager. I developed the entire infrastructure, including the backend, frontend, game APIs, and most of our game mechanics and interfaces. Over two years, we successfully launched three games on both Android and iOS.
  • At AXNTEK, I developed scalable cloud infrastructure using Oracle Cloud, Podman, Redis, MongoDB, Node.js, Express.js, and Nginx, as well as sophisticated game mechanics using C#, Python, and Unity3D.
  • Relevant Technologies:Unity3D, Blender3D, C#, Python, Android, iOS, Oracle Cloud, Podman, Redis, MongoDB, Node.js, Express.js, Nginx, Linux

Computer Architecture Research Aug 2019 - May 2020

Idea IP, São Paulo, Brazil

  • I worked on optimizing a Digital Signal Processor (DSP) simulation pipeline. Moreover, I made several valuable contributions to the company, including developing an open-source tool called SCProf, which helps the engineering team profile precision across various areas of the chip during simulation. This contribution also resulted in a publication: A SystemC profiling framework to improve fixed-point hardware utilization
  • Relevant Technologies:Python, C, C++, SystemC, Linux, Application profiling, Multithreading

Linux Software Engineer Oct 2015 - Jan 2017

IBM, São Paulo, Brazil

Undergraduate Professor Dec 2011 - Feb 2013

UFS/SE, Sergipe, Brazil

  • Before moving to Campinas to start my master's degree, I was an undergraduate professor at UFS - a federal university in Brazil. There, I taught Operating Systems Theory, Object-Oriented Programming, and Imperative Programming to students across four different programs.
  • Relevant Technologies:Java, C, C++, Assembly, Linux

Game Developer Jan 2009 - Jan 2012

Lumen Games, Sergipe, Brazil

  • At Lumen Games, I worked as a programmer alongside a group of talented professionals, developing games, simulators, and libraries. I started as a trainee and later became a full-time developer. The four most significant projects were Velozes do Oeste, Missão H-18, Cartada Final, and Virtual Fly. Virtual Fly is my oldest project at Lumen Games but also the most technically demanding, involving real-time head-tracking integration, simulation mechanics, and early VR hardware. Although dated today, it was a formative project that shaped my systems programming skills in C++.
  • Relevant Technologies:Unity3D, VR, C#, C++, SQL, AS3, Flash

Projects

SCProf: a SystemC profiling framework to improve hardware utilization <code>

  • SCProf is a SystemC profiler designed from scratch to help engineers analyze DSPs' precision utilization. I developed it as a research project for IdeaIP, a company specializing in DSP design. The profiler operates in real time during hardware simulation, collecting telemetry data similar to the Linux Perf app. Using this framework, the company optimized the fixed-point precision requirements of several internal DSP modules, resulting in a published paper.
  • Relevant Technologies: Linux, SystemC, C++, Python, Flask, RestAPI

Native Kit: Support for running Native Virtual Machines. <code>

  • NativeKit is a framework that implements a minimal POSIX interface, allowing developers to recompile their Linux user-level applications to run on bare metal (without an operating system). It uses GRUB to bootload an exokernel integrated into the application's static binary, reducing system requirements and improving the performance of binary translators.
  • Relevant Technologies: Linux, C, C++, Assembly x86/AMD64, GRUB, POSIX, Drivers, Kernel development

Neutrino OS: an original Operating System design. <code>

  • Neutrino OS is a fully capable operating system developed in x86 assembly. I built everything from scratch using old 486DX manuals as references. I designed the entire software stack for this project, including the bootloader, firmware, shell, graphical interface, applications, filesystem, preemptive scheduler, memory management, event subsystem, APIs, threads, and several drivers for 2D/3D accelerated video, hard drives (PATA/SATA), CD-ROM (PATAPI), keyboard, and mouse.
  • Relevant Technologies: Linux, C, C++, Assembly x86, Drivers, Kernel development

Oxygen.js - A Javascript Object Oriented Graphic Engine<code>

  • Oxygen is an old object-oriented isometric HTML5 game engine created by my brother and me, just for fun, in our free time. The engine is portable and relatively fast for a JavaScript application. It runs entirely on Canvas2D and includes all the common features found in modern game engines, such as 3D transformations, cameras, collision detection, render indexing, asset loaders, and more. It is capable of running on almost all current browsers and input devices.
  • Relevant Technologies: JavaScript, WebGL, CSS, Canvas2D, Computer Graphics, Object-Oriented Programming

Nesemu: a Ricoh 2A03 processor emulator<code>

  • Nesemu is a minimal NES emulator designed to teach students the decode-and-dispatch technique and general device emulation. This project is the result of a course I taught at Unicamp during my PhD, in which students successfully developed emulators and NES games. The course was well received and led to several derivative projects. This repository includes a reference implementation of the Ricoh 2A03 processor, which I created to assist students during the course. For more information, see the supporting material: Introduction To The NES Hardware
  • Relevant Technologies: Linux, C, C++, Assembly x86, Emulator

ARMx: an ARMv7 emulator capable of generating RISC-V binary traces<code>

  • armx is a basic ARMv7 emulator used to test several ideas related to multi architecture binary translation. The emulator is capable of running ARM code on a Linux machine, as well as generating RISC-V translation traces. It is compatible with the POSIX standard.
  • I conducted this study to analyze whether it would be viable to design a microcoded RISC-V chip capable of emulating ARMv7.
  • Relevant Technologies: Linux, C++, ARMv7, RISC-V, POSIX, Emulator

Publications

  • CARVALHO, Alisson Linhares de; SZWARCMAN, Dilza de Mattos; GOTTIN, Vinicius Michel. Pre-ranking optimization for model-based multi-agent systems. Applicant: Dell Products L.P. US 2026/0086819 A1. Filed: 26 Sept. 2024. Published: 26 Mar. 2026.
  • FRÖHLICH, Herberth Birck; PAZINI, Marcus Vinicius Libardi; ROBLES, Alexander Eulalio Robles; CARVALHO, Alisson Linhares de. Automated adversarial persona creation. Applicant: Dell Products L.P. US 2026/0081880 A1. Filed: 13 Sept. 2024. Published: 19 Mar. 2026.
  • FRÖHLICH, Herberth Birck; CARVALHO, Alisson Linhares de; PAZINI, Marcus Vinicius Libardi. Profiling and comparison of cornering signatures for safety assessment. Applicant: Dell Products L.P. US 2025/0313206 A1. Filed: 3 Apr. 2024. Published: 9 Oct. 2025.
  • PAZINI, Marcus Vinicius Libardi; CARVALHO, Alisson Linhares de; FRÖHLICH, Herberth Birck. Optimized layout generator using client virtualization and optimization techniques. Applicant: Dell Products L.P. US 2025/0292188 A1. Filed: 14 Mar. 2024. Published: 18 Sept. 2025.
  • CARVALHO, Alisson Linhares de; RUSA, Henrique; FORMIGA, Daniel; AZEVEDO, Rodolfo. A SystemC profiling framework to improve fixed-point hardware utilization. In: SYMPOSIUM ON INTEGRATED CIRCUITS AND SYSTEMS DESIGN (SBCCI), 33., 2020. IEEE, 2020. DOI: 10.1109/SBCCI50935.2020.9189919.
  • CARVALHO, Alisson Linhares de; AZEVEDO, Rodolfo. Towards a transprecision polymorphic floating-point unit for mixed-precision computing. In: INTERNATIONAL SYMPOSIUM ON COMPUTER ARCHITECTURE AND HIGH PERFORMANCE COMPUTING (SBAC-PAD), 31., 2019, Campo Grande. IEEE, 2019. p. 56-63. DOI: 10.1109/SBAC-PAD.2019.00022.
  • AULER, Rafael; MILLANI, Carlos Eduardo; BRISIGHELLO, Alexandre; CARVALHO, Alisson Linhares de; BORIN, Edson. Handling IoT platform heterogeneity with COISA, a compact OpenISA virtual platform. Concurrency and Computation: Practice and Experience, v. 29, n. 22, 2017. DOI: 10.1002/cpe.3932.
  • MILLANI, Carlos Eduardo; CARVALHO, Alisson Linhares de; AULER, Rafael; BORIN, Edson. COISA: a compact OpenISA virtual platform for IoT devices. In: SYMPOSIUM ON HIGH PERFORMANCE COMPUTING SYSTEMS (WSCAD), 16., 2015, Florianópolis. Porto Alegre: SBC, 2015. Available at: https://www.researchgate.net/publication/351639600. Accessed on: 5 Sept. 2026.
  • CARVALHO, Alisson Linhares de. Support for the execution of native virtual machines. 2015. Dissertation (Master's in Computer Science) – Institute of Computing, University of Campinas, Campinas, 2015. Available at: https://bv.fapesp.br/en/publicacao/135884. Accessed on: 5 Sept. 2026.

Skills

Python, C++, C, C#, Java, JavaScript, TypeScript, SQL, Shell Script (Bash/zsh), LLM, LLM Agents, RAG, Generative AI, LangChain, LangGraph, ReAct Agents, OpenAI API, Ollama, TGI, lit-gpt, Stable Diffusion, Flux, ComfyUI, QwenVL, MLOps, Node.js, FastAPI, Flask, Express.js, Nginx, REST API, Microservices, MongoDB, Redis, Docker, Podman, AWS, S3, RunPod, Oracle Cloud, Serverless, RISC-V, ARM/ARMv7, AMD64, PowerPC, VHDL, SSE/AVX/AltiVec, SystemC, Compilers, Kernel Development, Dynamic Binary Translation, Hardware Emulation, KVM, Device Drivers, Multithreading, Newlib, GRUB, POSIX, HPC, GCC/G++, NASM, AS, GDB, perf, Application Profiling, Linux, Embedded Linux, Raspberry Pi, Android, iOS, Git, Vim, Cursor, Computer Graphics, Unity3D, Blender3D, VR, WebGL, Scrum, TDD, Problem Solving

Languages

  • Portuguese - Native
  • English - Advanced

More info

I am a developer with more than 16 years of experience designing applications for various computer architectures and operating systems, including Android, iOS, macOS, Windows, and Linux. Unlike most developers, my practical skills are not confined to a specific layer of the computing stack. I am curious, self-taught, and capable of working across the entire system, from CPU design, firmware, and operating systems to compilers and higher-level software, such as VR/AR games, 3D physics simulations, responsive websites, and AI-driven applications.


[Click to Learn More]