Darien Pardinas Diaz, Developer in Cary, NC, United States
Darien is available for hire
Hire Darien

Darien Pardinas Diaz

Verified Expert  in Engineering

Software Developer

Location
Cary, NC, United States
Toptal Member Since
January 9, 2018

Darien is an accomplished software engineer with expertise in image processing, desktop application, and systems development. He worked as a research engineer in the early stages of his career, writing tools to acquire and process large volumes of scientific data. Later, he started working in the development of FDA compliant software for medical devices. Recently, he's been writing application software for a 3D printing company.

Portfolio

Microsoft
C#, Azure, Kubernetes, Terraform, Azure Functions
PacBio
C++, C++20, Red Hat Linux, Bash, Python, GCC, Clang
SAS Institute
Machine Learning, WebAssembly, Data Visualization, Python, C++, HTML

Experience

Availability

Part-time

Preferred Environment

C++17, Visual Studio Code (VS Code), Git, CMake, Visual Studio

The most amazing...

...system I've developed is a platinum inspection system using machine learning and computer vision.

Work Experience

Senior Software Engineer

2022 - PRESENT
Microsoft
  • Worked with customers to bring their workloads to the Azure Cloud.
  • Developed multiple Azure DevOps CI/CD pipelines for building and releasing containerized software.
  • Brought best practices on software development to ensure code quality (readability and maintainability).
Technologies: C#, Azure, Kubernetes, Terraform, Azure Functions

Senior Engineer, Software Integration

2021 - PRESENT
PacBio
  • Developed a C++ build system to handle all of our build variants across project dependencies and third-party libraries. It's based on the Conan package manager and works with libraries such as HTSlib, minimap, and Boost.
  • Included GCC, CLANG, and NVCC as compilers and enabled build variants with sanitizers.
  • Incorporated STL debugging for continuous integration and static LTO/fast-math for releases targeting different versions of GNU C Library.
  • Implemented and integrated machine learning feature extraction and model inference workflows on highly parallelized multithreaded applications.
Technologies: C++, C++20, Red Hat Linux, Bash, Python, GCC, Clang

Senior Software Engineer

2018 - 2021
SAS Institute
  • Developed cross-platform data visualization components for SAS Graph products (ODS Graphics, SAS Viya, etc.). Components included data-driven layouts, large datasets, and cross-compilation to run on Android, iOS, Windows, Mac, Linux, and WebAssembly.
  • Contributed significantly to our large build infrastructure and tools, including automatic project generation for a wide range of IDEs, test suite optimizations based on project changes and dependencies, and so on.
  • Developed tools with Python and HTML, CSS, and JavaScript to easily visualize differences in our benchmarked SVG files.
  • Promoted state-of-the-art tooling for C++ development, including CLion, Resharper C++, clang-tidy, and clang-format.
Technologies: Machine Learning, WebAssembly, Data Visualization, Python, C++, HTML

Senior Software Engineer

2017 - 2018
3D Systems
  • Proposed algorithms to optimize the job-slicing process for large build volumes with repeated parts in the build platform.
  • Developed a visualization tool with Qt and OpenGL to load and inspect large print jobs that won't fit in the PC's RAM without data compression. This tool is now widely used by process engineers to validate voxel data before starting to print parts.
  • Designed automated tools to help to synchronize complex parameter sets from individual printers (developed by process engineers) and the central database used by the printing software.
Technologies: Windows Desktop, 3D Geometric Analysis, C#, C++, Qt 5, Voxel

Senior Software Engineer

2015 - 2016
Invetech
  • Developed instrument software for FDA-compliant medical devices that deal with medium-throughput hematology and pathology staining.
  • Successfully designed and implemented critical software components (on-board mixed reagent preparation, flow cytometry measurement procedure, and an interim pass-through communication model).
  • Contributed greatly to reduce the turnaround time by investigating more effective ways to produce instrument execution plans for pathology staining (scheduling, graph operations).
  • Solved bugs in a large codebase that required exceptional problem-solving skills combined with broad domain knowledge in areas such as distributed systems, data mining, visualization, signal processing, and more.
Technologies: Real-time Systems, C#, C++

Research Software Engineer

2014 - 2015
Bionics Institute
  • Developed, tested, and maintained clinical software applications to test and calibrate retinal implants in the scope of the first clinical trial of the first Australian prototype.
  • Implemented software for signal processing and analysis, psychophysics research, and control of stimulation parameters for device use in patients.
  • Designed and implemented research experiments involving real-time eye tracking, position tracking, video feeds, and computer vision algorithms for the first Australian prototype of bionic eye tested in humans.
  • Developed novel pulse stimulation strategies that significantly reduce the fading effect of visual percepts when stimulating continuously a visual prosthesis.
  • Introduced automated testing frameworks to systematically ensure patient safety after introducing code changes in experiments and stimulation research.
  • Added support for new neuro-stimulation devices to be used in patients implanted with a visual prosthesis.
Technologies: CMake, OpenCV, Boost, Qt, Windows Presentation Foundation (WPF), C#, C++, QCustomPlot

Software Engineer

2012 - 2014
Braendler Engineering
  • Developed software components in customized machine inspection systems relying on computer vision (image analysis, algorithm design, coding, testing, performance optimization, integration with industrial cameras, HMI, and other hardware, and more).
  • Created a panoramic capture system to image wind turbine blades and other assets (capture, storage, processing, condition analysis, and reporting components).
  • Proposed highly-capable computer vision algorithms that allowed the completion of pending projects of high technological complexity (defect detection on platinum strips, sealed bags, and printing inspection systems).
  • Built all the software components of a panoramic, ground-based, high-resolution image capture system to inspect assets from the ground. This inspection system has been successfully deployed in Australia and Europe to inspect the blades of more than 300 wind turbines, concrete ceilings, cooling towers, steel structures, and so on where direct access was difficult and involved health and safety issues.
  • Developed an image management system to annotate and visualize results from asset inspection. This software has served as a platform to manage high-resolution imagery data generated from asset inspections, annotate/measure defects, and generate deep zoom imagery to allow fast and detailed visualization of giga-pixel panoramas.
Technologies: Image Processing, Computer Vision, C++, C#

C++ Implementation

https://stackoverflow.com/questions/17675053/matlabs-filtfilt-algorithm/27270420#27270420
This is an implementation of MATLAB filtfilt method that produces the same output as MATLAB. However, the implementation is entirely written in C++ and requires no external library other than Eigen. The library is only used for simple matrix algebra when computing initial coefficients.
2008 - 2009

Masters's Degree in Signals and Systems

Central University “Marta Abreu” of Las Villas - Santa Clara, Cuba

2002 - 2007

Bachelor's Degree in Telecommunications and Electronics Engineering

Central University “Marta Abreu” of Las Villas - Santa Clara, Cuba

SEPTEMBER 2016 - PRESENT

C++ Certified Professional

C++ Institute

Libraries/APIs

PyQt 5, OpenCV, OpenGL

Tools

CMake, MATLAB, Git, Emscripten, Visual Studio, GCC, Terraform

Frameworks

Windows Presentation Foundation (WPF), Boost, Qt, Qt 5

Languages

C++, C#, HTML, TypeScript, C++17, Python, C++20, Bash

Paradigms

DevOps, Real-time Systems, Scrum, Agile

Platforms

Linux, Windows, Windows Desktop, Visual Studio Code (VS Code), Red Hat Linux, Azure, Kubernetes, Azure Functions

Other

Charts, Image Processing, Computer Vision Algorithms, QCustomPlot, 3D Geometric Analysis, Computer Vision, Data Visualization, WebAssembly, Machine Learning, Clang, Voxel

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