Mark Rages

Senior Electrical Engineer at SRAM, LLC

Bettendorf, Iowa, 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

👤
Senior
🎓
Top School
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.
code16 years of coding experience
job12 years of employment as a software developer
bookBS, EE, BS, EE at University of Missouri-Rolla
bookUniversity of Missouri
stackoverflow-logo

Stackoverflow

Stats
334reputation
13kreached
2answers
5questions
github-logo-circle

Github Skills (23)

debugging10
spiffs10
debug10
filesystem10
c-language10
python10
c1110
microcontroller10
c1710
sys10
ctypes10
arm10
embedded10
scripting9
spi8

Programming languages (5)

TypeScriptCCMakeMakefilePython

Github contributions (5)

github-logo-circle
blackmagic-debug/blackmagic

Dec 2015 - May 2020

In application debugger for ARM Cortex microcontrollers.
Role in this project:
userEmbedded 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.
cortexstlinkjtagflashdebugger
pellepl/spiffs

Sep 2017 - Sep 2017

Wear-leveled SPI flash file system for embedded devices
Role in this project:
userEmbedded 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