Darien Pardinas Diaz, Image Processing Developer in Cary, NC, United States
Darien Pardinas Diaz

Image Processing Developer in Cary, NC, United States

Member since November 19, 2017
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.
Darien is now available for hire

Portfolio

  • SAS Institute
    C++, Python, Data Visualization, WebAssembly, Machine Learning
  • 3D Systems
    C++, C#, 3D Geometry, Windows Desktop Application
  • Invetech
    C++, C#, Real-time Medical Devices

Experience

Location

Cary, NC, United States

Availability

Part-time

Preferred Environment

Visual Studio, CMake, Git

The most amazing...

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

Employment

  • Software Engineer

    2018 - PRESENT
    SAS Institute
    • Developed cross-platform data visualization components for SAS Graph products (ODS Graphics, SAS Viya, and more). These components include data-driven layouts, large dataset support and are cross-compiled to run natively on Android, iOS, Windows, Mac, Linux and the web (via WebAssembly).
    • Made significant contributions to our large build infrastructure and tools (automatic project generation for a wide range of IDEs, test suite optimizations based on project changes and dependencies, and so on).
    • Developed tools to easily visualize differences in our benchmark SVG files.
    • Promoted state-of-the-art tooling for C++ development (CLion, Resharper C++, Clang-tidy, Clang-Format, among others).
    Technologies: C++, Python, Data Visualization, WebAssembly, Machine Learning
  • Senior Software Engineer

    2017 - 2018
    3D Systems
    • Proposed algorithms to optimize job slicing process for large build volumes that have repeated parts in the build platform.
    • Developed a visualization tool to load and inspect large print jobs that won’t fit in PC’s RAM unless some compression is applied. 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: C++, C#, 3D Geometry, Windows Desktop Application
  • Senior Software Engineer

    2015 - 2016
    Invetech
    • Developed instrument software for FDA compliant medical devices—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: C++, C#, Real-time Medical Devices
  • 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: C++, C#, WPF, Qt, Boost, OpenCV, GMock, CMake
  • 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: C#, C++, Windows Forms, Computer Vision, Image Processing

Skills

  • Languages

    Java, C++, Go, C#, Python
  • Libraries/APIs

    OpenCV, Windows Forms
  • Tools

    MATLAB, Halcon, Git, Subversion (SVN)
  • Platforms

    Windows, Linux
  • Other

    Image Processing, Computer Vision Algorithms, Windows Presentation Foundation (WPF)
  • Frameworks

    Qt
  • Paradigms

    Scrum, Agile

Education

  • Masters's degree in Signals and Systems
    2008 - 2009
    Universidad Central Las Villas - Santa Clara, Cuba
  • Bachelor's degree in Telecommunications and Electronics Engineering
    2002 - 2007
    Universidad Central Las Villas - Santa Clara, Cuba

Certifications

  • C++ Certified Professional
    SEPTEMBER 2016 - PRESENT
    C++ Institute

To view more profiles

Join Toptal
Share it with others