Mark Rages is a senior electrical engineer with 16 years of hands-on experience designing analog and RF circuits, embedded firmware, PCB layouts, and production-ready electronics. Based in Bettendorf, Iowa, he blends deep hardware skills with Linux software development and microcontroller programming, repeatedly shipping products from prototype to manufacture at companies like SRAM and Quarq. He founded a small-gauge film scanner startup, showing an unusual mix of mechanical, electronic, and application-level expertise that informs his pragmatic approach to system design. An active contributor to embedded open-source projects, he implemented Python bindings and robustness improvements for the SPIFFS flash file system and expanded debugger support for Nordic nRF devices, highlighting his focus on real-world developer tooling. Known for tackling RF, analog, and IoT challenges, he pairs rigorous MSEE training with a maker’s attention to machining and firmware detail.
In application debugger for ARM Cortex microcontrollers.
Role in this project:
Embedded Systems Engineer / IoT Developer
Contributions:8 commits, 10 PRs, 16 comments in 4 years 6 months
Contributions summary:Mark primarily contributed to adding and updating support for Nordic nRF51 and nRF52 series microcontrollers within the blackmagic debugger. This involved identifying device IDs, updating device definitions, and implementing support for features like mass erasing when APPROTECT is set. They also added code to utilize an external script to gather device IDs and incorporated external resources like openocd to improve the accuracy of device information.
Wear-leveled SPI flash file system for embedded devices
Role in this project:
Embedded Systems Engineer / IoT Developer
Contributions:6 commits, 1 PR, 1 comment in 3 days
Contributions summary:Mark primarily contributed to the implementation of a Python binding for the SPIFFS file system, a wear-leveled file system designed for embedded devices. They developed a Python interface, integrating with C code to allow the SPIFFS file system to be used within Python environments. The user also focused on fixing issues and improving error handling within the Python binding, ensuring the software's robustness. Additionally, the user created tests to validate read, write, and erase functionality of the file system at a block level.
spiffsmemory-allocationwearflashembedded-devices
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
Mark Rages - Senior Electrical Engineer at SRAM, LLC