Esteve Fernández

Project Lead at Self

Barcelona, Catalonia, Spain
email-iconphone-icongithub-logolinkedin-logotwitter-logostackoverflow-logofacebook-logo
Join Prog.AI to see contacts
email-iconphone-icongithub-logolinkedin-logotwitter-logostackoverflow-logofacebook-logo
Join Prog.AI to see contacts

Summary

🤩
Rockstar
🎓
Top School
Esteve Fernández is a seasoned robotics and systems engineer with 19 years of experience, currently based in Barcelona and deeply involved in ROS as a co-author of ROS 2 and long-time maintainer of ROS 1. He combines low-level systems expertise in C, C++ and Rust with dynamic language fluency in Python, Ruby and Perl, and has led the ros2-rust project to become an official ROS 2 client library. His open-source pedigree includes long-term contributions to Apache Thrift, Fast-DDS and Cargo tests, reflecting a knack for improving interoperability, portability and code quality across large ecosystems. He has driven architecture and delivery for autonomous vehicle stacks like Autoware and advised robotics teams at companies such as Apex.AI, Tier IV and Bonsai Robotics. Beyond shipping features, he focuses on stability and maintainability—evident from refactors, RAII adoption and cross-platform fixes—and often surfaces subtle protocol and QoS improvements that matter in distributed robotic systems.
code19 years of coding experience
job17 years of employment as a software developer
bookBachelor's degree Computer Science, Bachelor's degree Computer Science at Universitat de Barcelona
bookMaster's degree Intelligent Interactive Systems, Master's degree Intelligent Interactive Systems at Universitat Pompeu Fabra
bookUOC (Universitat Oberta de Catalunya)
languagesSpanish, Catalan, English, French
github-logo-circle

Github Skills (56)

rust-lang10
opencv10
debug10
robotics10
c-language10
cargo10
python10
api-design10
testing10
cpplint10
c1110
networking10
c1710
enterprise-architecture10
twisted10

Programming languages (23)

C#JavaC++RustCCMakeWebAssemblyAugeas

Github contributions (5)

github-logo-circle
ros2-rust/ros2_rust

Nov 2017 - Nov 2022

Rust bindings for ROS 2
Role in this project:
userBackend Developer
Contributions:3 releases, 428 reviews, 30 commits in 5 years
Contributions summary:Esteve primarily contributed to the `ros2_rust` repository by implementing and refactoring core functionalities related to the Rust bindings for ROS 2. Their work included initial implementations, removing support for `no_std`, and adding unit tests. Key changes involved modifications to the `rclrs` crate, which is a crucial part of the ROS 2 client library in Rust.
roboticsros2rustrust-bindingsros
ros/actionlib

Feb 2014 - Aug 2017

Provides a standardized interface for interfacing with preemptable tasks. Examples of this include moving the base to a target location, performing a laser scan and returning the resulting point cloud, detecting the handle of a door, etc.
Role in this project:
userBackend Developer
Contributions:31 commits, 10 PRs, 5 pushes in 3 years 6 months
Contributions summary:Esteve primarily contributed to the `actionlib` library by addressing issues related to message processing and queue sizes within the action client and server implementations. They updated changelogs to reflect changes, fixed warnings, and refactored code to use RAII for mutex handling. The user demonstrated proficiency in C++ and a good understanding of the actionlib framework's inner workings, focusing on stability and efficiency.
scanlaserpointlocationdoor
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.
Request Free Trial