Tom Collins

Embedded Software Engineer at Tom Logic

Carmel, Indiana, 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
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.
code22 years of coding experience
job15 years of employment as a software developer
bookBS, Computer Science, cum laude, BS, Computer Science, cum laude at Arizona State University
bookComputer Engineering, Computer Science, Computer Engineering, Computer Science at Penn State University
languagesEnglish
stackoverflow-logo

Stackoverflow

Stats
11,604reputation
1.6mreached
459answers
14questions
Badges
javascript
top-5%
embedded
top-5%
github-logo-circle

Github Skills (29)

py10
python10
lexer10
testing10
c1110
c1710
repr10
micropython10
replit10
adafruit-circuit-python10
embedded10
javascript9
io9
nodejs9
file-access9

Programming languages (9)

C#C++ShellCObjective-CPHPHTMLAssembly

Github contributions (5)

github-logo-circle
micropython/micropython

Jan 2017 - Mar 2020

MicroPython - a lean and efficient Python implementation for microcontrollers and constrained systems
Role in this project:
userEmbedded 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.
pythonpython-implementationmicrocontrollerconstrainedembedded
Contributions:25 commits, 5 pushes in 6 years
end-gamelinux-machinepinballgameroc
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