Post Job Free
Sign in

Software Engineer

Location:
Kalispell, MT, 59901
Posted:
September 08, 2024

Contact this candidate

Resume:

Daren Scot Wilson Kalispell, Montana 406-***-****

******@***************.***

linkedin.com/in/daren-scot-wilson/

Software Developer: Graphics, Imaging, Scientific, Embedded, Electronics Outstanding Accomplishments

Created hauntingly beautiful pano image of backlit Saturn from 150+ raw Cassini images, chosen by National Geographic for their Dec. 2006 cover

Solved “impossible” problems with image calibration for NASA’s Cassini spacecraft

Pioneered practical 3D rendering of CT scan data for neurosurgery planning

Wrote key software making a complex data acquisition system functional for automotive testing, saving a major manufacturer a quarter million dollars

Top Skills

Programming Languages: Python, D, C++, C#, Vala, Crystal, Odin, Julia, Matlab, Zig, C, assembly/machine code Web: HTML, CSS, Javascript, Svelte, WebGL, ThreeJS, Vite, Yarn, Lighttpd Software Platforms: Linux, Windows, Android, Xilinx FPGA, various DSP and microprocessors Development Tools: Git, Subversion, Meson, Make, various debuggers and profilers, IDEs, Klocwork Libraries & Toolkits: Qt5, wxwidgets, gtk4, GEGL, OpenGL, Vulkan, PCL, OpenCV, CUDA, OpenCL, Science & ML: Numpy, SciPy, Tensorflow, PyTorch, HDF5, NASA's NAIF-SPICE, VTK, Mayavi Graphics & Digital Art Tools: Blender, Krita, GIMP, Inkscape, custom made tools in D, C++, Python Imaging and Photography: color spaces, f-stops, image enhancement, de-blurring, pano stitching, calibration Electronics Lab: power supplies, meters, scopes, VNA, building and automating test apparatus, soldering

“Dissident pixels will be crushed under the iron fist of algorithm!” Selected Professional Experience

Data Acquisition Software Engineer Aug – Nov 2022

Intellisense, California (remote)

Development of Python software to ingest weather instrument data from portable devices into SQLite database. Video Processing Systems Software Engineer Jan – Aug 2020 PureTech Systems, Phoenix Arizona (remote)

Developed unit tests and new algorithms for real time video stabilization using Fourier techniques, peak detection, adaptive filtering. Integrated ASTERIX CAT-48 radar binary data source into surveillance operations system. DevOps Systems Tools Engineer July – Aug 2019

Intel, Hillsboro Oregon

Short contract to develop Python scripts for improving devops processes. Controls Software Engineer July – Dec 2018

DW Fritz, Wilsonville Oregon

Developed geometry algorithms for converting 2D laser line scans into 3D point clouds and methods for visualizing them using C#/.NET. Created animated 3D synthetic test data in Blender, Python. Evaluated capabilities of OpenCV and OpenGL. Embedded Systems Software Engineer Oct 2016 – June 2018 FLIR, Wilsonville Oregon

Wrote driver for embedded software on DSP to work with new motor controller chip on a major product’s digital board, reducing customer returns dramatically. Integrated thermistors, other temperature and humidity sensors into existing embedded systems. Prototyped QML-based GUI designs for HUD cockpit display. R&D of real-time video handling by gstreamer-based pipeline and Xilinx FPGA. Graphics Performance Tools Engineer Apr – Jun 2016 Intel, Hillsboro Oregon

Ported Graphics Performance Analyzer, a tool written in C++ (now open source) to intercept calls to OpenGL, Vulkan and DX12 to gather performance metrics, to run on OS X Metal API, working in an Agile managed environment. Computer Vision Systems Engineer June 2015 – Feb 2016 OG Systems (formerly Urban Robotics), Portland Oregon Test and validate algorithms for 3D reconstruction of terrain from thousands of aerial photos. Optimized image processing, color correction, DoG feature point detectors and FREAK descriptors, SLAM, bundle adjustment, lens distortion models, geo-referencing standard coordinate systems. Used MacBeth Color Checker, Arri LoCaster, Canon EF400 lens for tests. Digital Microscopy Image Processing Developer Dec 2014 – Apr 2015 Mikroscan, Carlsbad California

Created proprietary algorithms for image analysis, computer vision techniques including object identification, classification and metrics, using C++, C#, Julia. Developed custom GUI controls in C# and WinForms. Device Characterization Engineer Nov 2012 – Mar 2013 CareFusion, San Diego California

Setup, perform experiments to test performance of air-in-line sensor in prototype. Python, NumPy, Matplotlib, Go to operate laboratory instruments, record sensor signals, analyze data. Uncovered subtle flaw in micro-stepping firmware code of early prototype. 3D Graphics & UI Developer June – Aug 2012

Volcano, San Diego California

Designed prototype GUI for small-screen surgical equipment. Convert 2D ultrasonic vascular images to 3D model for interactive display, on Window and Linux using Qt5, VTK, QML, PyQt, C++. Android Test Automation Engineer Mar – May 2012

Qualcomm, San Diego California

Wrote Perl scripts to converted a dozen spreadsheets for controlling automated multimedia tests to a new unified format. Improve performance, reliability, reduce false positives and negatives of test automation infrastructure written mostly in Python. Web Documentation Consultant Jan 2012

Del Rey Systems, San Diego California

Very short contract project to fix unmaintainable navigation menu and search feature of off-line web-based documentation system for logistics clients. Wrote new system in Javascript, HTML, CSS designed to be easily modified by non-programmers. Thanks to my efforts, our Navy's SPAWAR Command is 0.003% more efficient! Imaging & Camera Systems Software Engineer June – Nov 2011 Malin Space Science Systems, San Diego California

Created mini-VICAR file reading plugin for Photoshop CS5 on 64-bit Mac OSX. Wrote operational camera constraints module for the new Curiosity Mars rover imaging planning tool using Eclipse RCP and OpenGL. Software Engineer, Science Data Analysis June 2010 – June 2011 National Radio Astronomy Observatory, Socorro New Mexico Software development for the CASA data analysis software, a critical tool for radio astronomers using the EVLA and ALMA radio telescope arrays.

Sys Admin, Python Developer June 2008 – June 2009

Univ. of Central Florida, Orlando Florida

Software development and data analysis support in cutting edge planetary science group. Translation of code between IDL and Python/NumPy code for exoplanet research using data from the Spitzer infrared space telescope. Sys admin duties including user account management, building systems. Created animations from CFD simulations of comet SL9 impacting Jupiter.. Image Analyst, Algorithm Developer July 2003 – June 2008 Space Science Institute, Boulder Colorado

SSI is the home for CICLOPS, the team of scientists responsible for processing and archiving images from the Cassini spacecraft at Saturn. Image processing, geometry calculations using C++, IDL, Python and JPL’s NAIF data and software tools.

Invented algorithm to generate a corrective flatfield for the Cassini spacecraft's Narrow Angle Camera, allowing scientific analysis and public release of affected images of Saturn, its rings and its moons without need of a white card held in front of the camera one billion miles away. Excellent results were obtained by use of carefully chosen cloud images and clever masking. Memory constraints required use of 16-bit fixpoint format.

Assembled the Cassini mosaic image “In Saturn's Shadow” that appeared on the Dec. 2006 cover of National Geographic. Visit https://ciclops.org/view.php?id=2230 for the official image release. 3D Graphics Rendering Developer June 2001 – Feb 2002 ARC Science, Loveland Colorado

A small specialty company converting satellite data into spectacular cloud-free images of Earth, suitable for print or animation, and maker of the Omniglobe display system.

Found a powerful codec to allow smooth replay of a high-resolution turning Earth animation which otherwise wouldn't have been deliverable to the client.

Sped up performance of an in-house 3D movie renderer from taking all day to several hours to create a movie, by selective use of machine code, addition of bounding boxes, and other algorithm improvements. Data Acquisition Engineer Aug 1997 – Feb 2001

Chrysler Proving Grounds, Chelsea Michigan

Consultant assigned to design and build software and develop calibration procedures for a new data acquisition system to be used by the brake testing department.

Wrote a device driver for a National Instruments GPIB interface card. Reverse engineered equipment’s command protocol with a GPIB bus analyzer.

Designed a custom scripting language for desktop plotting and automatic report generation. Implemented an interpreter. Other departments were jealous of our good looking plots! Embedded Software Engineer July 1995 – Feb 1996

Perceptron, Farmington Michigan

Wrote EE-friendly test software and device drivers for industrial machine vision products. Verification of schematics, parts lists, and general assistance to the EEs.

Graphics Applications Developer June 1989 – June 1995 Essential Technology, Rochester Michigan

Key player in startup, developing the first easy to use estimation software for the metal roofing industry. Main product was a CAD-like program for blueprint takeoff with short learning curve and streamlined for salespeople. Wrote programs for factory material optimization, report generation.

Clobbered the competition's market share at trade shows in direct comparison demos. Sys Admin May – June 1989

Ford Motor Company, Detroit Michigan

Develop backup plan for engineering group’s Sun workstations. Investigate security problems.

Discovered potential exploit involving remotely commanded screen capture 3D Medical Data Applications Developer May 1988 – Apr 1989 Tomo Medical, Detroit Michigan

Created 3D rendering and viewing application on Sun workstation for neurosurgeons to inspect and measure CT scan data as 3D model.

Reduced 3D render time from over one minute down to about ten seconds

Pioneered 3D rendering techniques for interactive viewing & measurement of CT brain scan data Additional Experience, Activities & Projects

Assistant Director, Production Assistant, Detroit – production crew for live pledge drives, PBS shows and specials Calibration Technician, Stanford Univ. – Testing and developing calibration procedures for SLAC’s “Z-zero Factory” final focus beam position monitors. Uncovered design flaw in sample-hold circuit preventing accurate calibration. Toymaker, Trinity Episcopal, Escondido – volunteer woodworker making toys donated annually in San Diego area. Volunteer house construction for Habitat for Humanity Founder, Mensa’s Physics SIG in the 1990s, and Editor / Publisher, The M Particle, its newsletter. Editor / Publisher, POSA Newsletter – for members of Pontiac-Oakland Society of Artists, 1990’s Musician – Hand bell performer for various churches. Wind instrument player in community concerts. Contributor to StackOverflow and StackExchange: http://stackexchange.com/users/6259/darenw Top writer 2017 on Quora https://www.quora.com/profile/Daren-Scot-Wilson Various personal projects on GitHub: https://github.com/darenw/ Publications

Cassini Observes the Active South Pole of Enceladus, C Porco, P Helfenstein, et al (co-author among 25), Science 10 March 2006.

https://science.sciencemag.org/content/311/5766/1393 In-flight calibration of the Cassini imaging science sub-system cameras, R West, B Knowles, et al (co-author among 12 authors), Planetary and Space Science, September 2010

https://doi.org/10.1016/j.pss.2010.07.006

End-of-mission calibration of the Cassini Imaging Science Subsystem, B Knowles, R West, P Helfenstein, A Verbiscer, Daren Wilson, C Porco, Planetary and Space Science, June 2020

https://doi.org/10.1016/j.pss.2020.104898

Beam Trajectory Acquisition System for the Arcs of the Stanford Linear Collider J. L. Pellegrin, M. C. Ross, B. D. Scott and D. S. Wilson, Proceedings of the IEEE Particle Accelerator Conference, 1 Feb 1987 https://www.osti.gov/biblio/6472956

Generalized Arithmetic Operator Parametrized by a Real Number, Daren Scot Wilson

Available at https://github.com/darenw/FRITEXP/blob/master/doc/GeneralArithOperator_DSWilson_2018G.pdf Summarized in https://www.slideshare.net/DarenWilson1/generalizing-addition-and-multiplication-to-an-operator-parametrized-by-a- real-number

Explores generalization of addition and multiplication, fractionally iterated exponential functions. Online

https://www.linkedin.com/in/daren-scot-wilson/

https://www.quora.com/profile/Daren-Scot-Wilson

https://github.com/darenw

http://stackexchange.com/users/6259/darenw

https://medium.com/@drunkenufopilot

http://www.turbosquid.com/Search/Artists/DrunkenUFOPilot http://darenw.deviantart.com/

Crystal Ball with Scrolling Glowing Text (motion graphic) https://www.youtube.com/watch?v=0wpAa0G4XYA Tamarack Video UTube title sequence (motion graphic) https://www.youtube.com/watch?v=ajQCYzoyDG

Education

Graduate studies in physics, Colorado State, Indiana Univ. BS Physics, Oakland University

Radio/TV Production, Specs Howard School of Media Arts Industrial Electronics Technology, RETS Electronics Schools, Detroit Coursera classes include Machine Learning, Data Science, Digital Sound Design, Bayesian Statistics, Organic Photovoltaic Devices, Switch Mode Power Supply Design

“Capitalism is a system that rewards people for solving other peoples' problems” -- Nick Hanauer



Contact this candidate