Clayton Lemons, Software Developer in Fernley, NV, United States
Clayton Lemons

Software Developer in Fernley, NV, United States

Member since April 23, 2020
Clayton is a senior software engineer who's passionate about the entire computing stack. With nearly a decade of hands-on experience, he can design and develop complex systems ranging from OS drivers and websites to ML models and data pipelines. He also values clear communication, fast feedback, honesty, and integrity. With a focus on software engineering best practices, Clayton excels at delivering high-quality software solutions that employ clean and simple designs and robust architectures.
Clayton is now available for hire

Portfolio

Experience

Location

Fernley, NV, United States

Availability

Part-time

Preferred Environment

Full-stack, Development, PHP, HTML, TypeScript, JavaScript, Bash, PostgreSQL, MongoDB, Hadoop, Keras, TensorFlow, Machine Learning, Docker, C++, Scala, Spark, Python

The most amazing...

...data pipeline I've developed is one in Python that transforms millions of binary procedures into features for an ML-based binary identification task.

Employment

  • Research Software Engineer (Machine Learning)

    2018 - PRESENT
    GrammaTech
    • Accelerated research by designing data and ML pipeline infrastructures for analyzing “big code” in the domains of static and binary analysis.
    • Cut computation costs by designing pupil-style ML models that learn from more complex models.
    • Developed data analysis techniques for detecting swapped callback and error arguments in higher-order continuation-style functions in JavaScript.
    • Supervised the development of a Doc2Vec-based model for use in a downstream feature extraction task, from prototyping and implementation to testing and hyperparameter tuning.
    • Developed a novel technique in Word2Vec for determining synonymous identifiers in source code.
    Technologies: JavaScript, GitLab, Docker, C++, MongoDB, Keras, TensorFlow, Python
  • Software Engineer I - III

    2013 - 2020
    National Instruments
    • Was recognized for my top performance as attested by a “Rookie of the Year” award, several fast-track promotions, and being selected to lead a key project.
    • Streamlined and standardized the firmware downloading architecture across several product families and multiple devices.
    • Significantly enhanced the NI-DCPower and NI-DMM driver APIs for Windows by implementing 20+ features, several of which are prominently customer-facing.
    • Drove the research and definition of several large-scale features and the driver API for a key product by working closely with project managers, hardware teams, and other stakeholders.
    • Designed and implemented an internal-use programming language to streamline hardware/software integrations and enable richer product features.
    • Implemented a client-server architecture that allows users to remotely control a NI-DCPower API driver session in order to enable introspection and debugging.
    • Improved developer workflow efficiency by implementing a Sublime Text plugin to integrate Perforce.
    • Created a VS Code extension to integrate NI’s custom build system with Microsoft’s C/C++ extension in order to enable semantic code completion and other features.
    Technologies: Compiler Design, API Design, Firmware, Development, Windows, Visual Studio, Python, C++
  • Web Developer

    2012 - 2013
    CleanTelligent Software
    • Implemented the back end of a customizable report generation tool.
    • Applied a new UI theme to several parts of the website.
    • Optimized several database queries and storage layouts, including the file storage system for customer photos.
    Technologies: Apache Struts 2, HTML, CSS, JavaScript, JSP, Java
  • Software Engineer Intern

    2012 - 2012
    National Instruments
    • Enabled key driver features by designing a “storage map” abstraction that maps byte offsets and sizes on an onboard storage device to named data fields with types.
    • Researched and presented on the pros and cons of various metadata schema formats and led a consensus meeting to choose the best one.
    • Implemented a generation tool in Python that generates the C++ and LabVIEW code for the storage map abstraction from the metadata schema.
    Technologies: LabVIEW, Ruby, C++, Python
  • Web Developer

    2011 - 2012
    CleanTelligent Software
    • Identified several UX inconsistencies across related features and documented and solved the bug reports.
    • Expanded the functionality of key job scheduling features by adding additional queries in the backend and UI elements in the front end.
    • Fixed 30+ other bugs across the front end and back end of the CleanTelligent website.
    Technologies: JavaScript

Experience

  • Capstone Project for the Coursera Course "Functional Programming in Scala"
    https://github.com/claytonlemons/fp-in-scala-capstone

    A Scala/Spark project for extracting and processing temperature data across the world in order to produce interactive and zoomable visualizations of temperatures and temperature deviations. I implemented this as my capstone project for a functional programming course in Scala.

  • NI-DCPower Soft Front Panel Debug
    http://www.ni.com/en-us/innovations/white-papers/14/introducing-debug-driver-session-technology.html

    A Python/C++ client-server architecture that allows users to remotely control a NI-DCPower API driver session in order to enable introspection and debugging. The server is started by the main NI-DCPower session, and a client connects through an API with functions corresponding to the session. This is the technology that powers the NI-DCPower Soft Front Panel Debug feature.

  • Subforce
    https://github.com/claytonlemons/Subforce

    A Sublime Text plugin intended for developers who want to use Perforce VCS features directly in Sublime Text. I implemented this while working at National Instruments to improve workflow efficiency for members of my team who used Sublime Text. I researched the Perforce and Sublime Text APIs and implemented features that were useful in typical developer workflows.

  • GMF Aquatics Website
    https://youtu.be/WcvZ5Cc1ViU

    A prototype website to market aquarium products for the GMF Aquatics company using Amazon’s merchant API. I created this as part of a pro-bono contract to help a friend of a relative with marketing products. It's built with CakePHP in the back end and Bootstrap, Backbone.js, Mustache, and Require.js for the front end.

Skills

  • Languages

    Python, C++, Bash, TypeScript, PHP, CSS, Ruby, Java, Scala, GraphQL, HTML, JavaScript
  • Storage

    PostgreSQL, MongoDB
  • Other

    Windows Kernel Drivers, Machine Learning, Development, Full-stack, Firmware, API Design
  • Frameworks

    Spark, Flask, Hadoop, JSP, Apache Struts 2, CakePHP
  • Libraries/APIs

    TensorFlow, Keras, NumPy, SciPy, Pandas, Scikit-learn, PySpark
  • Tools

    Sublime Text 3, Visual Studio, Gensim, Git, Perforce, GitLab, GitLab CI/CD, LabVIEW
  • Paradigms

    Functional Programming, Concurrent Programming, Compiler Design
  • Platforms

    Docker, Windows

Education

  • Master of Science Degree in Software Engineering
    2014 - 2016
    The University of Texas at Austin - Austin, TX, USA
  • Bachelor of Science Degree in Computer Science
    2007 - 2013
    Brigham Young University - Provo, UT, USA

Certifications

  • Parallel Programming in Scala
    DECEMBER 2019 - PRESENT
    Coursera
  • Functional Programming in Scala Capstone
    DECEMBER 2019 - PRESENT
    Coursera
  • Functional Programming Principles in Scala
    DECEMBER 2019 - PRESENT
    Coursera
  • Functional Program Design in Scala
    DECEMBER 2019 - PRESENT
    Coursera
  • Big Data Analysis with Scala and Spark
    DECEMBER 2019 - PRESENT
    Coursera
  • Advanced Python
    APRIL 2019 - PRESENT
    LinkedIn

To view more profiles

Join Toptal
Share it with others