Morten Amundsen is a Principal Engineer with 11 years of experience designing real-time control systems for robots, currently building aerial robotics software at Scout Drone Inspection in Trondheim. He holds an MSc in Engineering Cybernetics from NTNU, where his thesis on control of underwater snake robots was nominated for a best-thesis award and led to hands-on work building real-time systems with Vortex NTNU. Morten combines embedded C++ expertise and practical systems thinking—demonstrated by contributions to high-profile open-source projects like PX4 Autopilot and MAVROS—with a strong focus on user-friendly design. His background includes teaching embedded and introductory programming, plus industrial internships applying test-driven model development in MATLAB/Simulink for drilling controls. Colleagues know him for simplifying complex control logic and for a pragmatic habit of preferring simple, maintainable code (and occasionally commuting by bicycle). He bridges academic robotics research and production-grade embedded systems, shipping reliable features in safety-critical flight and navigation stacks.
MAVLink to ROS gateway with proxy for Ground Control Station
Role in this project:
Back-end Developer
Contributions:9 reviews, 31 commits, 24 PRs in 3 years 2 months
Contributions summary:Morten primarily contributes to the `mavros` repository, which provides a ROS gateway for MAVLink communication. Their work involves implementing and modifying plugins, particularly those related to obstacle distance, landing target, and tuning functionalities. Key changes include fixing bugs, adding parameters, and optimizing code for accurate message handling and data transmission, showcasing a strong understanding of MAVLink and ROS integration. The user also demonstrates proficiency in C++ through code modifications, bug fixes, and refactoring efforts.
Contributions:4 reviews, 10 commits, 14 PRs in 2 years
Contributions summary:Morten contributed to the PX4 Autopilot software by addressing bugs and enhancing functionality. They fixed an argument parsing bug in the LL40LS distance sensor driver and corrected an error in the `mavlink_receiver` module related to distance sensor ID assignment. Furthermore, they resolved a sign error in the `FlightTaskManualAltitude` code, improving altitude control. The user also introduced changes to improve MAVLink message handling and added functionality to control terrain timeout settings and expose a terrain vertical position reset counter.
multicopteravoidancedroneuasraspberry-pi
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
Morten Amundsen - Principal Engineer at Scout Drone Inspection AS