João Matos is a Software Tech Lead with a PhD in Computer Science and 13 years of engineering experience, currently leading backend teams at Telia while volunteering to build microservices for an environmental-impact startup. He combines deep systems-level expertise—demonstrated by substantive contributions to RTOS projects like NuttX and Apache NuttX—with practical backend and build-automation work across notable open-source projects such as Mono, Premake, CppSharp and the Sway compiler. His background spans research-driven fault reproduction and diagnostics at INESC-ID to production delivery in fintech and telecom, making him comfortable across embedded, runtime and cloud service domains. João is skilled at bridging low-level C/embedded work (syscalls, threading, memory management) with higher-level build/tooling and code-generation efforts for multiple platforms. He’s known for pragmatic technical leadership: mentoring teams, performing code reviews, and shipping robust, POSIX-aware systems at scale. Based in Portugal, he brings an unusual blend of academic rigor and hands-on systems engineering that surfaces in both IoT firmware and cross-language tooling.
13 years of coding experience
13 years of employment as a software developer
MSc Computer Science and Engineering, MSc Computer Science and Engineering at University of Lisbon
12th Grade Science/Engineering, 12th Grade Science/Engineering at Colégio Moderno
Ph.D. Computer Science and Engineering, Ph.D. Computer Science and Engineering at Instituto Superior Técnico
Tools to turn .NET libraries into native libraries that can be consumed on Android, iOS, Mac, Linux and other platforms.
Role in this project:
Back-end Developer
Contributions:815 commits, 142 PRs, 429 pushes in 1 year 3 months
Contributions summary:João contributed significantly to the Embeddinator-4000 project, focusing on its Objective-C (Obj-C) and C code generation capabilities. Their work involved refactoring compilation processes, including integration with a Java backend, alongside implementing key features. These included implementing core functionality for creating the JNA library. Additional contributions involved integrating and testing Java functionality to support the build tooling and the overall architecture of the projects tests.
Tools and libraries to glue C/C++ APIs to high-level languages
Role in this project:
Back-end Developer & Build Automation Engineer
Contributions:1 release, 6 reviews, 301 commits in 6 years 1 month
Contributions summary:João primarily focused on enhancing the code generation and build processes. They fixed template type checking, addressed issues in the code generation tool, and implemented support for generating C++ from the project's intermediate representation. Additionally, they added build options to disable tests and examples and improved the bootstrap tool to find the LLVM build directory and run against the latest version of LLVM. The user demonstrated an understanding of the project's build system, parser, and code generation logic.
clangc-sharpglueparserprogramming-language
Find and Hire Top DevelopersWe’ve analyzed the programming source code of over 60 million software developers on GitHub and scored them by 50,000 skills. Sign-up on Prog,AI to search for software developers.