Maher Sallam is a Software Architect with 15 years' experience designing and shipping embedded systems, firmware, and edge products across robotics, satellites, and industrial automation. He combines deep C/C++ and Embedded Linux expertise with higher-level tooling in Node.js and Rust, having contributed cross-platform improvements and numerical-matrix support to notable open-source projects. Maher has led embedded teams and product development—most recently architecting software at NGRAVE after driving the ROC-1 autonomous charging robot as Technical Lead—while also owning product decisions as a Technical Product Owner for an edge gateway. His background includes a TU Delft transition program in Computer Engineering and hands-on spaceflight-grade work (triple-modular-redundant SD storage for a nanosatellite), reflecting a strong focus on reliability and fault tolerance. He brings a pragmatic blend of low-level hardware drivers, compiler/toolchain experience, and test-driven development to complex, safety- and availability-sensitive systems. Colleagues describe him as an engineer who moves fluidly between prototype code and production architecture, with a knack for fixing tricky cross-platform and interrupt-related behaviors that improve user experience.
15 years of coding experience
10 years of employment as a software developer
Bachelor of Engineering - BE Computer Engineering, Bachelor of Engineering - BE Computer Engineering at De Haagse Hogeschool / The Hague University of Applied Sciences
Transition program for the Computer Engineering master's Computer Engineering, Transition program for the Computer Engineering master's Computer Engineering at Delft University of Technology
The Listen gem listens to file modifications and notifies you about the changes.
Role in this project:
Back-end Developer & Test Automation Engineer
Contributions:126 commits in 1 year
Contributions summary:Maher implemented the "latency" option for the `Listen` gem, including the necessary code changes in `lib/listen/listener.rb`, `lib/listen/adapter.rb`, and adapter-specific files (`lib/listen/adapters/*`). They also added tests for the method's chaining and adapter functionality within `spec/listen/listener_spec.rb` and `spec/listen/adapter_spec.rb`. Furthermore, the user integrated a "force_polling" option and replaced the "polling" option for controlling the adapter selection based on available operating system-specific features.
Guard is a command line tool to easily handle events on file system modifications.
Role in this project:
Full-stack Developer
Contributions:26 commits in 6 months
Contributions summary:Maher primarily contributed to the command-line tool's interactive functionality and test suite. They added features such as a "quit" action and tests for various command-line inputs. Furthermore, they fixed terminal behavior after interruptions, ensuring a better user experience and making Guard more robust against interruptions. Finally, they worked on cross-platform compatibility for the Readline interactor.
command-line-toolfilesystem
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.