Darien Pardinas Diaz
Verified Expert in Engineering
Software Developer
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
Experience
Availability
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
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).
Senior Engineer, Software Integration
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.
Senior Software Engineer
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.
Senior Software Engineer
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.
Senior Software Engineer
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.
Research Software Engineer
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.
Software Engineer
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.
Experience
C++ Implementation
https://stackoverflow.com/questions/17675053/matlabs-filtfilt-algorithm/27270420#27270420Skills
Languages
C++, C#, HTML, TypeScript, C++17, Python, Bash
Frameworks
Windows Presentation Foundation (WPF), Boost, Qt, Qt 5
Libraries/APIs
PyQt 5, OpenCV, OpenGL
Tools
CMake, MATLAB, Git, Emscripten, Visual Studio, GCC, Terraform
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, C++20, Clang
Education
Masters's Degree in Signals and Systems
Central University “Marta Abreu” of Las Villas - Santa Clara, Cuba
Bachelor's Degree in Telecommunications and Electronics Engineering
Central University “Marta Abreu” of Las Villas - Santa Clara, Cuba
Certifications
C++ Certified Professional
C++ Institute
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