Post Job Free

Resume

Sign in

Software Engineer Embedded

Location:
Simpsonville, SC
Posted:
January 17, 2024

Contact this candidate

Resume:

Contact: e-mail: ad2uvn@r.postjobfree.com Phone with text 864-***-****

Technologies:

C - Asm - C++ - C# - Python - Qt - WinForms - WPF - UWP - MFC – OWL - jexer - Java - Ada - PLM- SQL – Eclipse – Vivado – Vitis -- CodeComposer – Keil uVision – Polyspace – MISRA - ARM (Mx, Rx) - x86 - x86_64 - 8051 - 6800 - 6809 - 68000 - Z8 - Z80 – PIC – FPGA – MicroBlaze - ZYNQ - TCP/IP - UDP - RS232 - RS422 - SPI - I2C - USB - Structured analysis - UML - State machines - Bare metal - FreeRTOS – Threadx - Jira - Kanban - Agile – Git – BitBucket - Scrum - Rally - SmartBear - Remote client - Remote test - Working solo - Negotiating with clients' customers - Windows - Linux - MacOS - Online teaching - LMS

Education:

Ph.D. Computer Science, MSEE Curriculum, BA

2011-Present OnBoard Software Consultant. (formerly CompliantSW) Selected NDA/current engagements

2022-Present Clearwater, FL(R) ; Architected and implemented infrastructure for rate monotonic real-time navigational guidance system for custom ARM R5 processor running bare metal C and Assembly firmware. Provided deterministic execution with FPGA-provided tick frequency, thin scheduler, interrupt handler and watchdog timer modules meeting stringent timing requirements.

Kept development compliant with MISRA guidelines using static code analysis, achieving flight software safety certifications.

Ensured software quality and reduced regression testing time through Unity tests. Managed code in Git, using Bitbucket and Jira. Firmware developed on Xilinx and FPGA to target a custom radiation-hardened ARM and ASIC platform that was being developed in-house, in parallel with the firmware effort.

2021-2022 Andover, MA(R) 6 mo: Analyzed and documented legacy architecture for FDA submission across 15+ device types in complex safety-critical medical ecosystem. Mapped multi-layer communications spanning custom fiber, wired and wireless networking with failover redundancy. Hardened networking through security keys, gateways, packet storm/DDoS prevention. Optimized legacy ARM inter-task mail to reduce data movement. Delivered technical documentation analyzing hardware and software.

2019-2020 Caesarea, Isreal (R) 3 mo: Advised on documentation for implantable device software prior to critical PMA submission.

Provided regulatory SME across cross-functional development teams. Communicated complex behaviors through architectural diagrams.

2020 Charleston, SC (R) 3 mo: Developed a departmental document management system, based on specifications derived from hands on testing and behavior analysis of a discontinued proprietary program, without access to the legacy source code.

2019 Lafayette, IN (R) 3 mo: Automotive safety and control consulting using MISRA C, CAN, ARM.

2017-2018 Columbia, SC (R) 6 mo: Implemented consumer business product, typically based on a database engine --enhancing security, speed, economy, small footprint. C#, LINQ.

2017 Suburban, IL 4 mo: Adapted legacy optical processing application for major defense company by porting to 64-bit platform, to support the optical device vendor's newest hardware and APIs. Provided Delphi migration from 16-bit Delphi to current Delphi, helping client to win a $120M contract award.

2016-2017 Greenville, SC 4 mo: Documentation and FDA submission of automated production line for labelling and handling sterile bags intended to be filled with blood products. CGMP, CFR

2015 Pinellas County, FL 4 mo: Implemented real-time control algorithms for hot acid sterilization in water-efficient medical device targeting developing world. Used C++ and Quantum Platform for deterministic execution on ARM processor. Modeled with UML state charts to implement timing-critical state transitions. Developed event-driven firmware for reliability and performance within tightly constrained memory and power budget, emphasizing low water consumption.

2014 Anderson, SC 7 mo: Implemented single page web applications (SPA) for manufacturing planning for a multinational manufacturer. Successful planning application was later rolled out to all 92 production lines worldwide.

2014 Spartanburg, SC 3 mo: Implemented direct control algorithms for miniaturized real-time, bare metal PIC based low voltage motor control and braking algorithms in C/C++ for sensorless, field- oriented motor/generator control, working with cross-functional team.

2013 Space Coast, FL 4 mo: Provided system reconfiguration for a few thousand collaborating operators of National Airspace Control v2.0; allocating telephone trunk and radio communication plans, so that the responsibilities of one facility could be taken over by a different facility, or so that its responsibilities could be shared among other facilities; a facility could be completely disabled without its responsibilities being compromised; also allowed facilities to level out daily peak times and dead times across time zones. C#, LINQ, JavaScript, agile

2012-2013 Charlotte, NC 7 mo: Provided infrastructure and UI to serialize/deserialize objects and share among distributed nodes in secure radio network, for a mobile tactical battlefield information system. Air sample collection and analysis similar to medical devices, with meteorological and geographic data and computations added, for detecting nuclear, biological, and chemical NBC) threats.

2011-2012 ECPI University CIS Faculty Member. Taught and developed computer science courses. Logic, Software design and debugging, C programming, C# programming, Object oriented programming, Advanced Object oriented programming, .NET programming, Operating systems, Project Management. Five week terms ran continuously, with no breaks.

2005-2011 FDA Center for Devices and Radiological Health Sr Staff Fellow, Forensic Software Engineer. Researched regulatory issues of future medical instrument technology. Developed research agenda for visiting scholars and scholar-in-residence program. Participated in NSF committee to develop requirements for high confidence real-time systems. Reviewed medical device PMA and 510(k) submissions for safety, effectiveness, and compliance. Consulted to FDA offices evaluating medical devices and enforcing applicable law. Helped to develop Center’s Forensic Software Laboratory. Developed requirements for and first functional prototype of medical device interoperability. Developed first functional prototype of Life Recorder (flight data recorder adapted for medical devices). Participated in international standards group (ISO-IEC JTC 1 SC 22 WG 23 Computer language vulnerabilities).

2003-2021 University of Phoenix Online Practitioner Faculty. Taught 100+ upper division and graduate courses, including Systems Analysis, Computer Programming I and II. Java I and II, .NET I and II. C++ Programming I and II, and Computer and Information Systems.

1989-2005 Legendary Systems Inc engagements, except as *

2004-2005 Goodrich Aerospace 6 mo Software Engineer. Acceptance test suite for real-time vehicle health management flight unit, automated test equipment. Caliber and ReqView requirements, traceability matrix, through testing. Green Hills Integrity, Ada-95, PowerPC, Java

2002-2004 Baxter Healthcare Sr Principal Software Engineer. Control applications and research in renal replacement dialysis device, peritoneal dialysis devices, wearable dialysis device. Rational/IBM DOORS requirements and traceability. Risk management. Coordinated international project in Germany. C++ and Java, Windows, Win CE

2001-2002 Middle Tennessee State University* 9 mo, Visiting professor of Computer Science. Taught upper division and graduate Software Engineering, C++, C#, and Java. Together, Windows, HPUX, Linux, .Net

2000-2001 USAA 5 mo, Lead Analyst/Mentor. Reengineered infrastructure for a legacy application. Worked with members of large international staff to help them become productive as object oriented developers.

2000 Sector7 3 mo, Ported software applications.

2000 MarketMax 3 mo, Release development for Enterprise Resource Planning (ERP) for planning retail shelf content over time, using complex 3-D marketing model.

1999-2000 Western Kentucky University* 9 mo, Visiting instructor of Computer Science. Taught Operating Systems, Computer Design, Programming in Java and Basic

1999 Breed Automotive 8 mo, Reengineered manufacturing applications for Y2K compliance, improving traceability in serialized and unserialized parts and subassemblies.

1998-1999 IBM 3 mo, Scaled single-thread text-to-speech to large-scale Unix telephony environment.

1998 Interactive Pictures Corp 3 mo, Developed Windows software and device drivers for head-mounted graphical display device, user's head attitude interpreted as mouse positioning information, interpreted head gestures as button clicks. Using the device, a user travels within an immersive 360 x 360 degree spherical picture that can be transmitted over the web. Win 95, Win 98 and NT drivers, no interference with operation of normal mouse.

1997-1998 3M 11 mo, Created Windows-like GUI on embedded 68K CPU-DSP. Developed complete UI prototype in Windows. Targeted handheld telephone troubleshooter computer; 200x200 LCD, keypad, IR, Flash. Wrote parser, optimizer; software to support European and Asian language-agile internationalization.

1996-1997 Dade International 10 mo, Developed Windows applications, was toolsmith, migration, and data strategist for group involved in world-wide data gathering, statistics, and reporting in local languages. Large scale software retrofitting/rightsizing, expert system. Windows.

1996 Ericsson 6 mo, Designed and developed Windows application, custom tool support for large project involving systems engineering, international cellular telephone systems.

1995-1996 Promed 6 mo, Designed and developed a supervision system for mobile healthcare workforce, occasionally-connected, client/server system to provide integrated medical services.

1995 Advanced Automation 6 mo, Developed reusable C++ class library for DSP controllers, robots. Application development, mentoring. OOA/OOD, C++, UNIX, Win32, QNX

1993-1995 Allen-Bradley Co (Rockwell Automation) 18 mo, Designed and aggregated graphical compiler backend, link, locate on multiple CPUs; parallel cooperative execution. GUI, CHUI, TSR and driver programming to create the appearance of seamless integration of distinct products.

1993 Abbott Labs, 5 mo, Redesigned robotics software, interpreter for Abbott Commander II, high throughput immunoassay in vitro testing system. New chemistries had been developed for Commander II, but production of the Commander II was delayed due to political pushback against big pharma; so back-ported new chemistry algorithms to the predicate Commander device, to be able to use the new chemistries in the interim.

1991-1993 Coulter Electronics, 13 mo, Wrote control software and BIOS extensions for microrobotics and microfluidics for embedded systems in medical instruments, windowed user interfaces, LCDs, communication, V&V test planning, off-line database analysis.

1991 US Sprint, 5 mo, Reengineered software application. Wrote a suite of software tools for maintaining and preparing migration of a 600K line Pascal system. Rehosted software tools, user interface.

1990 Atech, 4 mo, Compiler implementation, material handling robots, GUI, UNIX, RPG, C++, SQL, AWK, YACC, AS/400, Windows

1989-1990 SofTech 12 mo, Implemented compiler, metrics, analyzed algorithms, wrote proposals, wrote tools for automatic documentation.

Publications:

Spees, W., Berndt, D. (2010, March 28) “Introducing state machines in everyday devices.” Presentation to the Washington Academy of Sciences (CAPSCI2010), National Science Foundation, Arlignton, VA.

Spees, W., Berndt, D. (August, 2010) “Why you should consider finite logic for your medical device software.” Medical Devices and Diagnostic Industry.

King, A., Proctor, S., Andresen, D., Hatcliff, J., Warren, S., Spees, W., Jetley, R., Jones, P., Weininger, S. (2009, May 16 ). “An open test bed for medical device integration and coordination.” International Conference on Software Engineering (ICSE) 2009, Vancouver, CA.

King, A., Proctor, S., Andresen, D., Hatcliff, J., Warren, S., Spees, W., Jetley, R., Jones, P., Weininger, S. (2009, April 16). A publish-subscribe architecture and component based programming model for medical device coordination and integration. Paper presented at the 2nd Joint Workshop on High Confidence Medical Devices, Software, and Systems and Medical Device Plug-and-Play (MD PnP) Interoperability, San Francisco, CA.

Spees, W. (2008, March 30). “Lightweight Java state machine: Returning to a simple idea.” Presentation to the Washington Academy of Sciences (CAPSCI2008), National Science Foundation, Arlignton, VA.

Spees, W. (2007, June 25-27). Considering Cardinality in a Medical Device PnP System. Proceedings of Joint Workshop on High Confidence Medical Devices, Software, and Systems and Medical Device Plug-and-Play Interoperability, 2007. HCMDSS-MDPnP.

Spees, W., Jones, P., Clark, H. (2005, December). Adding flight data recording technology to medical device systems. Proceedings of 12th International Conference on Biomedical Engineering, Singapore.

Jetley, R., Iyer, S. P., Jones, P., & Spees, W. (2006, 17-21 September). A Formal Approach to Pre-Market Review for Medical Device Software. Paper at the Thirtieth Annual International Computer Software & Applications Conference, Chicago, IL.

"Overview of the Arden Syntax Standard and potential for its appearance in medical instrumentation". (2005, October). Presented at Division of Electrical and Software Engineering, Office of Science and Engineering Laboratories, Center for Devices and Radiological Health, US Food and Drug Administration, Rockville, MD.

"Forensic relevance of ARINC717 to medical instrumentation",. (2005, April). Research report to Eurosoft, Inc. Presented at Division of Electrical and Software Engineering, Office of Science and Engineering Laboratories, Center for Devices and Radiological Health, US Food and Drug Administration, Rockville, MD.

"Envisioning an Application Framework for Embedded Control", (2004, December 13). Research presentation to Division of Electrical and Software Engineering, Office of Science and Engineering Laboratories, Center for Devices and Radiological Health, US Food and Drug Administration, Rockville, MD.

Network Based and Encapsulated Architecture for Testing and Assessment. Union Institute and University Microfilms, Inc, 2001 (Doctoral Dissertation)

Spees, W. Ethical Responsibilities of Software Developers in Developing Simulations: The Robotic Pet. Spring, 2001 International Journal of Applied Philosophy.

Pigford, D., Spees, W. "Teaching Java Programming Online : A Reflective Critique", Kentucky Conference on Building a Scholarly Structure for Teaching and Learning, Bowling Green, KY, May 20-22, 2001.

Spees, W. "Accessing Extended Memory", C Users Journal, November 1989

Spees, W. "AutoFlow-C Draws Flowcharts Directly from C Source Files", C Users Journal, February, 1989



Contact this candidate