Project: Linux Embedded (Role: Software Architect, Oct 2016 - Mar 2017)
Ported automated monitoring algorithms to cameras from HikVision, Hanwha, and Axis. Each runs embedded Linux on different hardware. The app is identical across camera platforms and developed using Scrum.
Configured Eclipse for various targets
Wrote shell scripts to automate builds
Integrated TFS into the Linux environment
Designed a unified architecture for different camera vendors
Created a platform-independent library for ARM, Intel, Linux, and Windows
Set up an efficient desktop development and debugging environment
Streamed camera video to the desktop environment
Skills: POSIX, TFS, Eclipse, C++, Video
Platforms: ARM, Embedded Linux, HTTP
Project: CoreTester-GUI (Role: Software Developer, Oct 2016 - Nov 2016)
Developed a simple GUI for a test framework in C# using Windows Forms
Skills: Microsoft Visual Studio
Tools: Windows Forms
Project: Optical Character Recognition (Jan 2015 - Dec 2015)
Developed a size- and font-invariant OCR for normal characters using a support vector machine. The algorithm has a training and recognition phase.
Training: generate synthetic characters in various fonts
Training: scale characters to a uniform size
Training: compute gradients of characters
Training: train an SVM with computed gradients
Recognition: detect blobs in the image
Recognition: scale blobs to a uniform size
Recognition: compute gradients of blobs
Recognition: classify blobs as letters with the SVM
Skills: OpenCV, Support Vector Machine, Machine Learning
Project: OCR GUI (Aug 2015 - Dec 2015)
Built a WPF GUI to configure the OCR
Skills: WPF
Project: Binary Coded Targets (Nov 2008 - Jul 2009)
Implemented an algorithm to detect binary coded circular markers for photogrammetry calibration.
Used least-squares to detect circles in the image
Checked low-error circles for binary coding by finding bright blobs at specific circle positions
Mapped blobs to bits and verified the code with a checksum
Project: Stereo System (Jan 2009 - Dec 2009)
Developed a video-based stereo system with a C# GUI
Detected markers in images from two calibrated cameras
Matched markers between images
Computed 3D coordinates via bundle adjustment
Live display of camera images in the GUI
Displayed 2D/3D coordinates in a table and as a 3D model with OpenGL
Skills: C#, Windows Forms, OpenGL
Project: Industrial Camera Control (Jan 2009 - Apr 2009)
Controlled and integrated industrial cameras into a software project
Integrated AVT cameras
I have extensive experience in software development with C++, C#, Java, and Matlab. My main focus so far has been on computer vision and image processing. I have designed and implemented several algorithms for challenging image processing tasks. I also have hands-on experience with machine learning and embedded Linux development. I learn quickly and solve algorithmic problems in a creative, empirical way. My solid knowledge lets me get up to speed in new areas fast.
Discover other experts with similar qualifications and experience