Tom Collins is an embedded software engineer with 22 years of experience specializing in Rabbit-branded embedded hardware and Dynamic C, offering hourly consulting rather than full-time roles. He has been Digi International’s sole hourly software support engineer for Rabbit modules since 2015 and maintains an open-source DCRabbit library and firmware tools used by customers and engineers. His background spans low-level C and assembly, RTOS integrations, TCP/IP and TLS upgrades, SDHC support, and firmware patching—including work on MicroPython lexer/REPL and core I/O fixes for the popular MicroPython project. Tom has led cross-border projects (including ZigBee smart-meter work in India) and created production hardware and software products, from handheld network testers to IoT-connected pinball interfaces. Comfortable with PCB layout and SMT assembly as well as firmware, he bridges hardware and software to shepherd products from prototype to manufacturing. Based in Carmel, Indiana, he’s also a pinball aficionado who publishes example code and libraries to help others work with legacy embedded platforms.
22 years of coding experience
15 years of employment as a software developer
BS, Computer Science, cum laude, BS, Computer Science, cum laude at Arizona State University
Computer Engineering, Computer Science, Computer Engineering, Computer Science at Penn State University
MicroPython - a lean and efficient Python implementation for microcontrollers and constrained systems
Role in this project:
Embedded Systems Engineer / IoT Developer
Contributions:18 commits, 24 PRs, 77 comments in 3 years 2 months
Contributions summary:Tom primarily contributed to the MicroPython project, focusing on enhancing the lexer and REPL functionalities. Their work involved improving the lexer's handling of newlines, line continuations, and end-of-file conditions, and optimizing the REPL's event-driven and friendly modes. Additionally, the user addressed issues related to string I/O, including correcting read behavior at or beyond EOF and preventing offset wraparound in BytesIO objects. These contributions highlight a focus on core interpreter features and I/O operations.
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
Tom Collins - Embedded Software Engineer at Tom Logic