Jacob Perron

AIML - Senior Software Engineer, Machine Intelligence at Apple

Mountain View, California, United States
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
Jacob Perron is a senior software engineer specializing in machine intelligence and robotics with 11 years of experience, now based in Mountain View and working on AIML at Apple. He has deep, pragmatic expertise in ROS/ROS2—contributing to core projects like ros_comm, ros2cli, rcl/rclcpp/rclpy, rviz, and the ros1_bridge—helping evolve action servers, executors, and cross-version interoperability. His hands-on contributions range from modernizing C++ codebases and fixing subtle concurrency and iterator-invalidation bugs to porting image pipelines and improving CLI tooling and documentation. Known for shipping robust, test-backed fixes and refactors, he balances maintenance work with feature implementation across both C++ and Python ecosystems. His background includes research and robotics roles at Open Robotics, Autonomy Lab, and smaller robotics firms, reflecting both academic rigor and product-focused engineering. Outside obvious code commits, he’s contributed to tutorial and documentation improvements that make complex ROS features more accessible to the community.
code11 years of coding experience
job8 years of employment as a software developer
bookBSc, Computer Science, BSc, Computer Science at Hochschule Bonn-Rhein-Sieg
bookBSc, Computer Science, BSc, Computer Science at York University
bookMaster of Science (M.Sc.), Computing Science, Master of Science (M.Sc.), Computing Science at Simon Fraser University
stackoverflow-logo

Stackoverflow

Stats
36reputation
4kreached
2answers
0questions
github-logo-circle

Github Skills (62)

operating-system10
debugging10
opencv10
robotics10
c-language10
restructuredtext10
learn-ruby-on-rails10
pytest10
qt10
python10
back-end-development10
rc10
image-processing10
testing10
user-manual10

Programming languages (21)

C#MDXJavaC++CSSCCMakeEarthly

Github contributions (5)

github-logo-circle
ros2/ros2cli

Dec 2018 - Sep 2022

ROS 2 command line interface tools
Role in this project:
userBack-end Developer & Automation Engineer
Contributions:71 reviews, 60 commits, 107 PRs in 3 years 9 months
Contributions summary:Jacob primarily contributes to the ROS 2 command line interface tools. Their work involves adding new features, such as the 'action' command and its associated verbs for action client/server interactions, and refactoring existing commands. They also fix bugs, specifically addressing deprecation warnings and namespace handling. Additionally, the user demonstrates proficiency in test automation, implementing and refactoring tests for various CLI commands.
command-line-interfaceros
AutonomyLab/create_robot

Dec 2015 - Oct 2022

ROS driver for iRobot Create 1 and 2.
Role in this project:
userBack-end Developer
Contributions:18 reviews, 168 commits, 67 PRs in 6 years 10 months
Contributions summary:Jacob significantly contributed to the `create_robot` repository, a ROS driver for iRobot Create 1 and 2 robots. They focused on enhancing the driver's functionality by implementing velocity commands in m/s, adding an anti-latch mechanism to stop the robot, and publishing odometry data. Furthermore, they made improvements, such as switching to node handles for parameters and added support for button presses and LED control, showcasing a commitment to improving the driver's capabilities.
ros-driverrosdriverirobot
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