Matthew C. Dewey, Developer in Broomfield, CO, United States
Matthew is available for hire
Hire Matthew

Matthew C. Dewey

Verified Expert  in Engineering

Software Architect and Developer

Broomfield, CO, United States

Toptal member since June 23, 2023

Bio

Matthew is a seasoned team leader, developer, and architect with 20+ years in C, C++, and Python, focusing on video production and backup storage. An expert in embedded systems, IoT, real-time and performance-driven systems, he excels across the software stack. Having led remote teams of two to 50+ members, Matthew boasts a deep knowledge of storage systems, fault-tolerance, and cloud development, relishing challenges in development, architecture, and team management.

Portfolio

MCDewey LLC
Vue 3, Flask, Python 3, OpenCV, AWS IoT, AWS Amplify, AWS Lambda...
JumpCloud
Datadog, Snowflake, SaaS, Scrum, Agile, Jira, Object Storage, Blob Storage...
Quantum Corp
C++, C, Python, Mathematica, Linux, Linux Kernel, KVM/Qemu, Keras...

Experience

Availability

Part-time

Preferred Environment

Python, Linux, C++, C

The most amazing...

...machine learning implementation I've delivered to address key customer concerns increased the system's throughput by 30%, doubling its maximum capacity.

Work Experience

Full-stack Developer

2023 - PRESENT
MCDewey LLC
  • Trained a deep neural network to be used in industrial inspection.
  • Implemented serverless front and back-end processing in AWS to deploy a complete solution.
  • Enhanced time-lapse camera system video rendering using deep neural network pose estimations.
  • Executed a multiprocessing pipeline to increase the speed and resolution of motion detection.
Technologies: Vue 3, Flask, Python 3, OpenCV, AWS IoT, AWS Amplify, AWS Lambda, Amazon Cognito, Raspberry Pi 3 GPIO, CVAT, Helm, ZeroMQ, Object Storage, Blob Storage, Linux File Systems, File Systems, Bash Script, Machine Learning, Linux, Python, C++, Internet of Things (IoT), Multithreading, Hardware, Embedded Software, Embedded Linux, Amazon S3 (AWS S3), Docker, Kubernetes, NumPy, Algorithms, Technical Leadership, Software Engineering, Raspberry Pi, Raspbian

Data Engineering Manager

2021 - 2023
JumpCloud
  • Led a team of nine direct reports across multiple scrum teams in an AWS environment with multiple deploys daily.
  • Spearheaded the team in establishing monitoring and alerting systems for deployed services, and conducted post-incident reviews and remediation to ensure optimal performance.
  • Refactored the system event pipelines by transitioning the Logstash application from an EC2 instance to a container orchestration platform using HashiCorp Nomad.
  • Hired and onboarded 11 software and data engineers.
Technologies: Datadog, Snowflake, SaaS, Scrum, Agile, Jira, Object Storage, Blob Storage, Bash Script, Linux, Python, AWS Lambda, Python 3, Leadership, Performance, Multithreading, Amazon S3 (AWS S3), Docker, NumPy, Technical Leadership, Engineering Management, Software Engineering

Technical Director

2001 - 2020
Quantum Corp
  • Led the architecture and development team for a deduplication appliance deployed as a hardware appliance, virtual machine, or in a public cloud environment (AWS).
  • Coordinated communications across functional and business units.
  • Initiated and implemented a performance modeling project, utilizing the obtained results to design improvements for the existing product. These changes enhanced profit margins and simultaneously increased overall system performance.
  • Guided the team in understanding new features, analyzing competitive factors, and providing design and implementation recommendations from the initial concept to deployment and customer support.
  • Designed a hyper-converged platform for diverse applications, including multiple product lines, deduplication appliances, video surveillance, and editing systems, as well as block, object, file, and hyper-converged storage solutions.
  • Refined the company's development processes by adopting more agile, software-centric, and lean methodologies. This change resulted in more predictable development timelines and significantly improved overall productivity.
  • Initiated and led multiple development projects and streamlined company processes that decreased service rates, improved tracking of customer issues, and reduced service costs, contributing to the highest margin service revenue for the company.
Technologies: C++, C, Python, Mathematica, Linux, Linux Kernel, KVM/Qemu, Keras, Machine Learning, Bash Script, Storage Development, Blob Storage, Object Storage, Deduplication, File Systems, Distributed File Systems, RAID, Linux File Systems, Agile, Scrum, ZeroMQ, Python 3, Assembler, Embedded Systems, Realtime, Leadership, Performance, Debugging, Embedded Linux, Embedded Software, Multithreading, Hardware, Amazon S3 (AWS S3), Docker, Kubernetes, NumPy, Algorithms, Technical Leadership, C++, Engineering Management, Software Engineering

Lead Software Architect

1996 - 2001
Retrieve, Inc.
  • Led the team in designing and developing a clustered, heterogeneous file system accessible from Linux, Windows, and Sun Microsystems (Solaris) operating systems.
  • Architected and implemented a coherent client file system cache that ensures data consistency and seamless access. The solution includes advanced failover and recovery mechanisms for enhanced system stability and reliability.
  • Acted as the CTO, significantly contributing to the eventual successful acquisition of the company.
Technologies: C++, C, VxWorks, Storage Development, File Systems, Linux File Systems, Windows File Systems, Distributed File Systems, RAID, Bash Script, Embedded Systems, Realtime, Leadership, Performance, Debugging, Embedded Software, Firmware, Multithreading, Digital Electronics, Hardware, Docker, Algorithms, Technical Leadership, C++, Linux Kernel, Software Engineering

Lead Architect

1991 - 1996
EMC Corporation
  • Led the architectural design and implementation team for object-oriented RAID software, ensuring robust and efficient system performance.
  • Oversaw the development of several fault-tolerant RAID read and write cache systems as the lead software engineer.
  • Served as the lead software engineer for real-time subsystem monitoring while developing domain-specific language to streamline the implementation of time-dependent condition monitoring and fault-tolerant storage system responses.
Technologies: C++, C, RAID, Storage Development, Yacc, Source Code Lexing, Bash Script, Assembler, Embedded Systems, Realtime, Leadership, Performance, Debugging, Embedded Software, Firmware, Multithreading, Digital Electronics, Hardware, Algorithms, Technical Leadership, C++, Software Engineering

Consultant

1989 - 1993
a/d/s
  • Created firmware architecture for whole house audio system.
  • Designed the digital hardware for this system, including the main controller and the remote control panels.
  • Implemented real-time decoding of infra-red control signals.
  • Designed and implemented a token-passing network, routing and addressing across multiple controllers and remote panel networks.
Technologies: C, Assembler, Digital Electronics, Firmware, Hardware, Embedded Software, Algorithms, C++, Software Engineering

Firmware Architect

1986 - 1991
Xylogics
  • Designed and implemented a real-time multi-threading system for use in storage controllers.
  • Led team implementing firmware for caching storage controller.
  • Implemented the caching layer, including zero latency read and minimum latency write algorithms and the associated micro-code for a proprietary microsequencer.
Technologies: C, Assembler, Realtime, Multithreading, Firmware, Microcode, Digital Electronics, Hardware, Embedded Software, Algorithms, Technical Leadership, Software Engineering

Software Engineer

1984 - 1986
GTE
  • Led design and implementation of human interface software for high-frequency data modem shipboard communications.
  • Analyzed existing implementation to ensure minimal operator retraining was required when replacing existing systems.
  • Implemented discrete Fourier transform, BCH decoder, and other signals analysis in microcode for custom bit-slice processor while meeting hard real-time requirements.
Technologies: Pascal, Assembler, Microcode, Realtime, Hardware, Digital Electronics, Digital Signal Processing, Firmware, Embedded Software, Software Engineering

DXi Backup Appliance

https://www.quantum.com/en/products/backup-appliances/
As the technical lead, I designed the overall platform architecture and supervised the development teams responsible for implementing the product. This encompassed the integration of deduplication, data replication for disaster recovery, and the deployment of virtual appliances for cloud backup. I played a crucial role in implementing the data path, virtual tape drives, file system integration, performance measurement and enhancements, as well as system debugging and addressing performance issues.

F-Series NVME Storage

https://www.quantum.com/f-series
A short-term project tailored to a specific customer's needs aimed at developing editing storage solutions for 8K videos. The product was used in the production of the latest Avatar movie.

Over three months, we conducted an in-depth analysis of the product requirements and investigated both NUMA and IO architectures of system motherboards for the project, which allowed us to identify suitable vendors capable of meeting the necessary specifications. Once a vendor was selected, we troubleshot system throughput issues by tracing them to their origin in a Linux kernel driver. We then carried out a thorough analysis of the driver structure to pinpoint bottlenecks. By proposing and implementing strategic configuration changes, we successfully bypassed these bottlenecks. Furthermore, we assessed the performance of the proprietary filesystem client, identifying bottlenecks in the IO dispatch of the client. We collaborated with the filesystem developer to address and resolve these issues.
1980 - 1984

Bachelor's Degree in Computer Engineering

Syracuse University - Syracuse, NY, USA

Libraries/APIs

NumPy, OpenCV, AWS Amplify, ZeroMQ, Vue 3, Keras

Tools

Helm, Mathematica, KVM/Qemu, Amazon Cognito, CVAT, Jira

Languages

Assembler, Python 3, C++, C, Python, Bash Script, C++, Microcode, APL, Pascal, Snowflake

Frameworks

Realtime, Flask

Platforms

Linux, Embedded Linux, Docker, Raspberry Pi, Raspbian, AWS Lambda, Raspberry Pi 3 GPIO, Kubernetes, AWS IoT, VxWorks

Storage

Linux File Systems, Object Storage, Amazon S3 (AWS S3), Datadog, Windows File Systems

Paradigms

Scrum, Agile

Other

Linux Kernel, Storage Development, File Systems, RAID, Blob Storage, Deduplication, Distributed File Systems, Embedded Systems, Leadership, Performance, Debugging, Embedded Software, Firmware, Multithreading, Hardware, Algorithms, Technical Leadership, Software Engineering, SaaS, Yacc, Source Code Lexing, Digital Electronics, Digital Signal Processing, Engineering Management, Machine Learning, Internet of Things (IoT)

Collaboration That Works

How to Work with Toptal

Toptal matches you directly with global industry experts from our network in hours—not weeks or months.

1

Share your needs

Discuss your requirements and refine your scope in a call with a Toptal domain expert.
2

Choose your talent

Get a short list of expertly matched talent within 24 hours to review, interview, and choose from.
3

Start your risk-free talent trial

Work with your chosen talent on a trial basis for up to two weeks. Pay only if you decide to hire them.

Top talent is in high demand.

Start hiring