Michael Cousins is a Senior Software Engineer in New York with 13 years of hands-on experience building hardware-integrated software and full-stack systems across robotics, lab automation, and IoT. He has led fleet and senior engineering teams at Viam and now ships product at Abridge, pairing low-level firmware and PCB work with cloud and frontend engineering. An active open-source contributor, he’s added board-rendering fixtures and Gerber/stackup integrations to the popular Tracespace project and improved browser test reliability in legacy JS tooling. Comfortable moving between C firmware, Scala backend services, and modern web stacks, he’s known for shipping pragmatic, production-ready solutions and for prototyping hardware-software products end-to-end. He’s typically over-caffeinated and brings a maker’s instinct from co-founding a hardware design shop to large-scale product engineering.
13 years of coding experience
12 years of employment as a software developer
Bachelor of Science Mechanical Engineering, Bachelor of Science Mechanical Engineering at Northwestern University
⚡️generate beautiful and accurate SVG renders of printed circuit boards
Role in this project:
Full-stack Developer
Contributions:19 reviews, 341 commits, 277 PRs in 8 years 8 months
Contributions summary:Michael primarily contributed to the development of the `@tracespace/fixtures` module. This involves adding modules for fixtures, including those for specific boards such as the Arduino Uno and 8bit-mixtape, suggesting work related to a board rendering/visualization. Additionally, they worked on integrating the `pcb-stackup` module, and made contributions to the `whats-that-gerber` package to improve its functionality.
Contributions:8 commits, 3 PRs, 10 comments in 7 months
Contributions summary:Michael primarily contributed to the test suite of the project, adding new tests and modifying existing ones. Their work involved implementing a browserify builder test, adding features to improve browser testing, and ensuring the stability of the testing infrastructure. Specific changes included modifying browser shutdown processes, adding timeouts, and addressing potential errors during testing. The user's focus was on improving the test coverage and reliability of the project's browser-based functionality.
browserjsdomtestingjavascriptjavascript-framework
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
Michael Cousins - Senior Software Engineer at Abridge