Borja Gamarra is a seasoned C/C++ developer with 11 years of experience building production-grade systems across embedded, middleware and games industries, currently working at Ericsson from Madrid. He has significant open-source pedigree from eProsima, leading micro-ROS efforts to port ROS 2 to microcontrollers and contributing core features to Fast-DDS, including XML profile parsing and cross-RTOS build adaptations. His strengths span low-level firmware, real-time OSes (NuttX, FreeRTOS), CI/test automation and cross-platform build systems, informed by early work on game engines and console build pipelines. Colleagues know him for pragmatic problem-solving鈥攅vident in ports that enabled multi-board support and fixes for GCC compatibility鈥攁nd for bridging research-grade robotics middleware to resource-constrained hardware. He combines systems thinking with hands-on engineering, shipping robust integrations for resource-limited devices while mentoring teams on embedded middleware.
11 years of coding experience
7 years of employment as a software developer
Undergraduate Degree in Computer Engineering (3 Years Program), Computer Engeneering, Undergraduate Degree in Computer Engineering (3 Years Program), Computer Engeneering at Universidad Complutense de Madrid
Support macros for building micro-ROS-based firmware.
Role in this project:
Embedded Systems Engineer / IoT Developer
Contributions:24 commits, 30 PRs, 43 pushes in 7 months
Contributions summary:Borja's contributions primarily revolve around modifying build scripts and configurations for creating micro-ROS firmware, particularly targeting embedded systems. They made changes to the build processes, adapting them for different hardware platforms and operating systems like NuttX and FreeRTOS. The commits reflect work on integrating various micro-ROS components, including agents and clients, for deployment on resource-constrained devices. Furthermore, the user worked on porting and updating the codebase to newer ROS distributions (Dashing) and incorporating multi-board support.
The most complete DDS - Proven: Plenty of success cases. Looking for commercial support? Contact info@eprosima.com
Role in this project:
Back-end Developer
Contributions:77 commits, 1 PR, 1 push in 4 months
Contributions summary:Borja contributed to the development of the `fast-dds` library by implementing features and addressing compilation errors. They added the first version of a parser node tree for XML profile parsing and refactored the XML parser to fill nodes with data. Furthermore, they addressed a compilation error due to a GCC7.1.1 change. The user's work included modifications to core files such as `XMLProfileParser.cpp`, `XMLParser.cpp` and related header files.
casesroboticscppfastddsros2
Find and Hire Top DevelopersWe鈥檝e 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.