Clay Connors
Verified Expert in Engineering
Software Developer
Clay has extensive experience with data-oriented software design and development, having built a wide range of software to exact and open-ended customer specifications. He has also published research using deep neural networks for land use classification and change detection in high-resolution aerial imagery, later leading a team to develop a machine learning system that detects defects in solar panels from drone imagery.
Portfolio
Experience
Availability
Preferred Environment
Linux, PyCharm, Conda, Git
The most amazing...
...public thing I've developed is an AI system for detecting physical changes in almost entirely unlabeled satellite imagery.
Work Experience
Project Engineer
Vadum
- Wrote technical content of proposals in the electronic warfare space and implemented software and machine learning systems for accepted submissions.
- Evaluated utility of classifiers and regression techniques for detecting varied kinds of interference.
- Worked on a software system for fast approximate matching of time series data. Built the initial prototype of the system into a usable product and expanded the algorithm to include new methods that increase the system's speed and accuracy.
- Expanded a system for secure computing with neural networks to work on full-scale, competitive deep neural networks with various layer types rather than only on fully-connected or convolutional layers.
- Communicated with customers during development to give results and receive specifications. Built software to requirements and prepared demo-ready versions to display to customers at predetermined dates.
Software Engineer
Bamboo Mobile Health
- Assessed an incomplete build of an embedded wearable device, discovered all unimplemented capabilities and implemented them to bring the product to a demo-ready state.
- Produced an Amazon Alexa skill to allow patients to verbally record medication events. The system vastly increases ease-of-use of patient self-reporting by being touch-free and effortless to use.
- Developed an app to log patient symptoms for analysis alongside data from company servers. Allowed rendering a patient's symptom history through the app for physician diagnostic purposes.
- Built a system to pull patient Fitbit data from third-party servers to company servers for analysis.
Experience
Semi-supervised Change Detection in Very High Resolution Imagery
https://github.com/c-connors/variational-change-detectionTo allow using the object recognition capabilities of convolutional neural networks while avoiding high sample complexity, I took a semi-supervised approach. I trained a Variational Autoencoders (VAE), which optimizes an information-theoretic bound on latent information and allows training on a mixture of labeled and unlabeled data.
I also modified the VAE to allow categorical and temporally-dependent latent variables in addition to the usual independent continuous latent variables seen in VAEs. This means that the neural network could learn, for example, that it was more likely for vegetation to transform into a building than the other way around. Areas with poor lighting in one-time steps could then use information from different time steps to decide on the class label.
The quality of the predictions was highly satisfactory, considering the low labeling requirements. The paper was accepted to IGARSS 2017, where I presented the results and discussed potential future improvements to be made.
Skills
Languages
Python, C, C++, Java, SQL, PHP
Other
Artificial Intelligence (AI), Software, Deep Learning, Computer Science, Convolutional Neural Networks (CNN), Information Theory, Computer Engineering, Machine Learning, Geospatial Analytics, ARM Embedded, Conda
Libraries/APIs
TensorFlow, Node.js, React, OpenCV, DreamFactory
Platforms
Mobile, Android, Kubernetes, Amazon Alexa, Amazon Web Services (AWS), Linux
Storage
Databases, MongoDB
Tools
GIS, Cron, PyCharm, Git
Education
Master's Degree in Computer Science and Engineering
University of Michigan - Ann Arbor, MI
Bachelor's Degree in Computer Engineering
North Carolina State University - Raleigh, NC
How to Work with Toptal
Toptal matches you directly with global industry experts from our network in hours—not weeks or months.
Share your needs
Choose your talent
Start your risk-free talent trial
Top talent is in high demand.
Start hiring