| 20,000+ Fresh Resumes Monthly | |
|
|
| | Click here or scroll down to respond to this candidateRESUME OF:Candidate's Name
Street Address Street Address
Ann Arbor, MI Street Address
PHONE NUMBER AVAILABLEEMAIL AVAILABLELinked In URL: LINKEDIN LINK AVAILABLEPROFESSIONAL OBJECTIVEContract or permanent position in software engineering in southeastern Michigan or remote. Available beginning 8-1-22. (Current employment ending 7-29-22.)EDUCATIONM.S. in Computer Science and Engineering, University of Michigan,Spring, 1992.B.S. in both Computer Science and Mathematics, with distinction,Wayne State University, May, 1986.RELEVANT COURSESSoftware Engineering, Artificial Intelligence, Advanced ArtificialIntelligence, Analysis and Design of Algorithms, Adaptive Systems,Knowledge-Based Design, Operating Systems, Principles ofProgramming Languages, Data Structures, File Structures, ComputerOrganization, Parallel Computer Architecture, Theoretical ComputerScience, Numerical Methods, Mathematical Models, MultivariateAnalysis, Advanced Multivariate Analysis and Model Construction,Linear Algebra, Modern Algebra, Discrete Mathematics for ComputerScience, Calculus, Statistics, Probability and StochasticProcesses, Graph Theory.LANGUAGES AND OPERATING SYSTEMSC/C++ and C#. Have programmed in C#/WPF, JavaScript, Lisp,Ruby on Rails, Java, BASIC, Smalltalk, PL/I, Fortran, and BLIX.Windows, Linux, Docker/Linux.WORK EXPERIENCE10/18 7/22 H3D Inc, Ann Arbor, Michigan- Software Engineer working on H3D's radiation mapping andmonitoring systems, using mostly C++ (and Ruby on Rails).- Sped up H3D's radiation-imaging algorithm (used on mostof their products) by 70%.- Sped up H3D's isotope-identification algorithm by 60%.- Devised efficient algorithms to do 2D radiation mapping.(Previously they had only 3D.)- Added functionality to their products, including anextensive alarm system to their RMS (Remote MonitoringSystem) product, used in nuclear power plants.03/16 12/17 Xoran Technologies, Ann Arbor, Michigan- Senior Software Engineer working on documentation andmaintaining software for CAT scanning and viewing 3Dgraphical models.- Prepared documents for the planning, design,verification, traceability, and validation of FDA-regulated medical-device software.- Used Visual Basic 6 maintaining their legacy system.- Maintained 3D tracking system for image-guided surgery.- Studied CUDA programming for parallel processing.- Wrote utility applications.07/14 - 8/15 Systems In Motion/Nexient, Ann Arbor, Michigan- Technical Specialist working on Agent Workbench, a- web-based support application for Best Buy.- Used WPF (Windows Presentation Foundation) and XAML inC#.NET.- Fixed bugs and added functionality to the application.- Used agile development process.- Worked on an employee-tracking web application usingASP.NET, webAPI, ASP.NET MVC, with C#, Razor, and HTML.- Did some development with JavaScript, AJAX, and jQuery.- Used Visual Studio 2015 and .NET 4.5.3/07 2/14 EFI/Jetrion Industrial Inkjet Systems- Was a Software Engineer.- Wrote and maintained software used in inkjet printing.- Wrote Label Designer, a variable-data printingapplication that:o Allowed interactive label layout,o Bound graphics to data files, counters, etc.,o Used mathematical morphology and error-diffusion image-processing techniques, ando Generated CMYK separations for four- (and five-)color printing.- Added functionality to Label Designer that eliminatedthe need for a software team, saving the companythousands of dollars a month.- Designed and implemented image-dithering algorithms forsmooth transitions between print heads.- Maintained printer-control software.- Used C#, C++/MFC, and Win32.10/06 3/07 Sigma Tec, Royal Oak, Michigan- Contract job developing software controlling a lasergauging system, for a former manager I had at GeneralInspection.- Developed algorithms to identify features in scannedparts.- Used C#.NET12/04 - 12/05 Vision IT, Detroit, Michigan- Accepted a six-month contract job at A & D Technology(Ann Arbor, Michigan) which was extended to one year.- Worked on creation of Task Flow Pro, a system formaintaining the many types of knowledge an applicationengineer needs to test an engine in an auto-test cell.- Designed and implemented Task Flow Pros multi-threaded scheduling algorithm for executing theconcurrent tasks needed for a test. Task execution isconstrained by a task-flow graph with arbitrarydependencies between tasks.- Programmed in C# and .NET.- Modified ActiveX controls to add new functionality andgive them a more modern appearance.- Wrote XSLT templates to transform XML into HTML.8/02 - 10/04 General Inspection, Davisburg, Michigan.- Was a Software Engineer developing industrial part-inspection systems, based on laser gauging, computervision, and eddy-current analysis.- Used Visual C++ and HTML.- Designed and implemented image and signal-processingalgorithms such as bias correction and drift correction- Maintained and developed GUIs in MFC and HTML.- Made trips to customer sites in Michigan and Ohio totroubleshoot problems.- Learned C#.7/01 - 8/01 Analytical Design Service Corporation, Ann Arbor, Michigan- Did a five-week contract job at the University ofMichigan.- Implemented about 30 data processing algorithms.- Used AIX and C.4/00 - 4/01 Commerce One (formerly Appnet), Ann Arbor, Michigan- Was a Senior Technical Consultant working on web-based projects involving Java, Enterprise JavaBeans(EJBs), applets, servlets, Java server pages (JSPs),JavaScript, Weblogic, HTML, XML, and XSL.- Wrote the architecture section of a proposal toDaimler-Chrysler for a web-based automotive-diagnosissystem.- Developed reusable web-based components in Java.- Gave a "tech talk" on the use of XSLT to process XML.- Received training in the Rational Unified Process,Rational Rose, UML, and Extreme Programming.- Did paired programming1/00 - 2/00 Netstar Corporation, Bloomfield Hills, Michigan- Completed two contract programming jobs at the FordMotor Company:- Debugged an Oracle Pro*C/SQL program in VAX/VMS.- Made Y2K modifications to a Visual Basic program andported it to Visual Basic 6.6/99 - 1/00 President of PatternScope Systems, Ann Arbor, Michigan- Developed data mining/analysis tools using a varietyof statistical and artificial intelligencetechniques.- Wrote patent claims for the above technology.- Implemented GUIs for interactive data visualizationand analysis, using shape, color, and animation.Used Visual C++ and MFC.5/95 - 6/99 Innovative Software Systems, Inc., Ann Arbor, MichiganWorked on six projects with ISS:5/99 - 6/99 - Worked on two projects as a Chief Scientist:- Wrote the entire kernel for a high-performancecompressed-memory database. Wrote six data analysistools based on this kernel. Used Visual C++/MFC.- Wrote patent claims for the above technology.- Studied COM and Java.6/97 - 5/99 - Worked at Triada Ltd, developing applications basedon their data mining technology. Used mostly VisualC++/MFC, and also some Java to develop datavisualization and analysis systems.- Used the tools I wrote to analyze data for Triadaclients.- Worked on four projects as a Senior Software Consultant:2/97 - 5/97 - Back at Automatic Data Processing, Ann Arbor, MI,adding additional functionality to the electronicbanking system, Business Express. This is mostlywriting GUIs to the database, using MFC and VisualC++, with Windows 95 and Windows NT.10/96 - 2/97 - Designed and implemented a generic scheduling systemthat ISS plans to turn into a product. The system isbased on a genetic algorithm, so is more flexiblethan systems based on more traditional, rigidscheduling algorithms. The scheduling engine wasdone in Visual C++ and the GUI was done in VisualBasic 4, with Windows NT.7/96 - 10/96 - Worked on the creation of a web site for a databaseof chemical solvents, for the National Center forManufacturing Sciences, in Ann Arbor, MI. Used HTMLand JavaScript.5/95 - 7/96 - Worked at Automatic Data Processing, Ann Arbor,Michigan, on a project to create an electronicbanking system: Business Express. Did the originalfunctional specification, much of the GUI, thecheckbook reconciliation module, and system security(encryption, permissions, log in, and defensesagainst hackers). Used Visual C++, MFC, and WindowsNT.9/90 - 5/95 University of Michigan, Department of ElectricalEngineering and Computer Science, Ann Arbor, Michigan- Was a graduate student research assistant.- Did research on the rapid construction andmodification of knowledge-based problem solvingsystems using mechanisms. The main focus was onconfiguration-design systems.- Implemented the DIDS System (Domain-IndependentDesign System) with my research group, using C++ withUNIX and Macintosh OS, and Visual C++ with Windows3.1.- Participated in the design and implementation of aconstraint network for the solution of designproblems with many constraints. My contributionsincluded using graph-theoretic techniques foroptimizing the network's performance (by manyorders of magnitude for some design tasks).- Co-authored papers on the use of artificialintelligence techniques in design.- Also used Macintosh Common Lisp, Visual Basic, HTML,and UNIX sockets.9/88 - 9/90 Machine Vision International, Ann Arbor, Michigan- Worked on two projects: An automatic guidance systemfor NASA, to enable a rocket to dock with asatellite, using computer vision, and "Rover", arobot dog.- Programmed in C and Smalltalk.- Learned object-oriented programming and the SmalltalkClass Hierarchy.- Implemented and used neural nets.8/86 - 9/88 Datagraphic Systems, Ann Arbor, Michigan- Maintained and wrote additional functions forImageMaster; a CAD / raster-editing and document-management system.- Did systems programming in C in an MS-DOSenvironment.- Did 8086 assembly language programming.- Used HALO graphics package, Number Nine Revolutionand Pepperpro 1280 graphics boards.2/85 - 5/86 Machine Vision International, Ann Arbor, Michigan- Maintained and wrote additional functions for the IBMAT end of a two-processor interactive image-processing system.- Programmed in C.- Used MS-DOS, UNIX, and VAX/VMS operating systems.- Designed structuring elements for use in imageprocessing. (Structuring elements are 2D and 3Dgeometric shapes used in mathematical morphologywhich define a region around each pixel.)- Received training in Structured Design, a software-design methodology.9/83 - 2/85 Bureau of Business Research, School of BusinessAdministration, Wayne State University, Detroit,Michigan- Did applications programming for the Business School.- Worked on IBM personal computers.- Managed two computer laboratories.9/81 - 9/83 Wayne State University Medical School, Detroit,Michigan- Was a scientific applications programmer.- Did FORTRAN programming for an evolution researchteam.- Improved algorithm used to determine the optimalarrangement of a dendrogram, (a binary treerepresenting points of divergence of species with acommon ancestor), based on the number of mutations ina region of DNA.6/82 - 9/82 GMISCA Division, General Motors, Warren, Michigan- Was a summer intern using PL/I, TSO/SPF, and IBM JCL.- Received training in relational databases.9/81 - 9/83 Department of Computer Science, Wayne State University,Detroit, Michigan- Was a student consultant for Pascal, PL/I, FORTRAN,BASIC, and IBM 370 Assembly language.- Debugged programs and answered questions aboutalgorithms, languages, and the operating system forstudents.9/82 - 2/85 Did private tutoring in computer science.PATENTSSole inventor and author of the following U.S. patents:- US Patent No. 7,139,765, Hierarchical Method for Storing Data withImproved Compression, issued November 21, 2006.- US Patent No. 8,396,844, Hierarchical Method for Storing and RetrievingData with Improved Compression, issued March 12, 2013.PUBLICATIONSRunkel, J.T., Birmingham, W.P., and Balkany, A."Solving VT by Reuse", International Journal of Human-ComputerStudies, 44, PHONE NUMBER AVAILABLE.Balkany, A., Birmingham, W.P., and Runkel, J.T."Solving Sisyphus by Design", International Journal of Human-Computer Studies, 40, PHONE NUMBER AVAILABLE.Runkel, J.T., Birmingham, W.P., and Balkany, A.Separation of Knowledge: A Key to Reusability", Proceedings of the8th Banff Knowledge Acquisition for Knowledge-Based SystemsWorkshop (1994).Runkel, J.T., Balkany, A., and Birmingham, W.P."Generating Non-Brittle Configuration-Design Tools", ThirdInternational Conference on Artificial Intelligence in Design,(1994).Balkany, A., Birmingham, W.P., and Tommelein, I.D."An Analysis of Several Configuration Design Systems", inArtificial Intelligence in Engineering, Design, and Manufacturing(January, 1993).Balkany, A., Birmingham, W.P., Maxim, B.R., Runkel, J.T. andTommelein, I.D."DIDS: Rapidly Prototyping Configuration Design Systems", TheJournal of Intelligent Manufacturing, 21-40, (1993).Runkel, J.T., Balkany, A., and Birmingham, W.P."Prototyping Knowledge-Based Design Systems in a Object-OrientedEnvironment", in Proceedings of the International Conference onObject-Oriented Manufacturing Systems, (1992).Balkany, A., Birmingham, W.P., and Tommelein, I.D."A Knowledge-Level Analysis of Several Design Tools" in Proceedingsof Artificial Intelligence in Design '91, Edinburgh, U.K.,Butterworth Scientific Ltd., (1991). (This paper was cited in theEncyclopedia of Artificial Intelligence, 1992 edition).HONORS AND AWARDSReceived the Karl T. Folley award for outstanding performance in the undergraduate program from the Department of Mathematics at Wayne State University (1986).References available upon request. |