Stuart Semon

Staff Software Engineer at TenAsys Corporation
  • Claim this Profile
Contact Information
Location
La Center, Washington, United States, US

Topline Score

Topline score feature will be out soon.

Bio

Generated by
Topline AI

5.0

/5.0
/ Based on 1 ratings
  • (1)
  • (0)
  • (0)
  • (0)
  • (0)

Filter reviews by:

Brian Rogers

Stuart has an amazing sense of software development design patterns that enables him to resolve complex problems in an elegant and function manner. Over my time working with Stuart he gained my trust through taking on highly complex state engine refactors or full redesigns with a "can do" attitude and timely output. He has a great general knowledge of many different markets in the hardware and software industry which enables his designs to scale and be best in class. I found it an excellent exercise for myself to work at building to his level of breath and depth in this industry. No task is too small or too large for him. An overall great addition to any team.

You need to have a working account to view this content.
You need to have a working account to view this content.

Experience

    • United States
    • Software Development
    • 1 - 100 Employee
    • Staff Software Engineer
      • May 2016 - Present

      Architect for C++ libraries for InTime OS. C++ 11, C++17, Boost Libraries, and Microsoft Compiler Support. Architect for C++ libraries for InTime OS. C++ 11, C++17, Boost Libraries, and Microsoft Compiler Support.

    • United States
    • IT Services and IT Consulting
    • Sr. Software/Firmware Engineer, Architect
      • Dec 2014 - Present

      PSMFC (Pacific States Marine Fisheries Commission) Architected and developed software that included a Driver-Bridge, and Controller, for Wacom Tablet, USB Drivers, with C# and .NET for a WPF Application with Visual Studio 2013. Other Consulting and Freelance Projects Designed multi threaded client and server, used to control hardware from remote locations. The server works with multiple clients controlling multiple hardware devices. Used C++11, Boost libraries, in order to develop an OS independent software suite. Designed embedded scripting engines; for Python, Javascript-v8, and LUA. Bi-directional data streaming capability, and upload of embedded scripts. Used C++ templates, queues, controllers, monitors, and other standard development patterns. Used C#, JavaScript, and Visual Studio 2013 for UI and front end, with WPF, Windows forms and Web forms. Show less

    • United States
    • Software Development
    • 200 - 300 Employee
    • Senior Software Architect
      • Aug 2012 - Nov 2014

      Windows Embedded Compact (Windows CE OS). Sustained Engineering Vendor Redcley Team Architect, Sr. Software Developer, and Software Development Technical Lead. Lead Developer and Architect for design changes, Threading, control, inter process communications, state machines, drivers, Internet Explorer, application services, and many other components. Wrote code in managed (C# and C++), to unmanaged (C++, C, and ASM) continuously. Designed changes to supported different CPU architectures; Intel, ARM, MIPS, and others. Advocate for using design patterns, UML tools and diagrams for debugging and development. Lead others on debugging techniques for multi-threading and inter-process communications. Attended daily scrums, helped director, and manager, with status and triaging. Updated USB, and SD Card Drivers for WIFI and NDIS stacks IPC, IOCTL, WDM, scheduler, and queue, threading patterns. Created and coded new models for networking using design patterns. DHCP: used Bridge, Mediator, and Model-Presenter which improved stability and performance by 10X. WIFI Stack: Changed the state machine and model which provided a 10X performance improvement. Video Codec: Added new format to driver. Added C++ templates for formats and algorithms. Added new scaling and rotation algorithms. Show less

    • United States
    • Biotechnology
    • 1 - 100 Employee
    • Software Engineer Contract
      • May 2010 - Feb 2012

      Worked on Practice Partner; a server application for medical billing and patient records. Developed multiple features, user interfaces and controls in .NET and native: C, C++, C#, SQL, MFC, ATL, COM, OLE, ADO, C++/CLI, CLR, WPF, WCF, ASP.NET, HTML, CSS, JavaScript, XML, XAML, MVC, MVVM, reflection, serialization. Co-architected and developed infrastructure for SOA, SaaS, web services, server applications, Databases (SQL, CTree, Oracle); using polymorphic design, OOP, templates, generics, and multithreading. This code was extremely fast and efficient. Developed and Enhanced, Electronic Data Interchange, Sure Scripts, and Clearing House; Websites and Applications. Documented designs using UML, Class/Context/Sequence diagrams. Tools: Visual Studio 2010, TFS, Star Team, Visio, and Star UML. I fixed over 100 defects within all areas of the code-base. Used (windbg), and other software debugging tools. Applied all aspects of AGILE development including standard design patterns; attended daily scrums. Show less

    • Semiconductor Manufacturing
    • 100 - 200 Employee
    • Hardware Engineer; Software/Firmware Engineer; Component Design Engineer.
      • Aug 1999 - Jul 2009

      Project lead, architect, and primary developer of 4 long term projects, and many shorter projects. Applications: Performance Counters, Hardware Configuration Utilities, Control and Acquisition, Signal Processing, Electrical Analysis, and Development Tools. Websites & SharePoint’s for sharing data cross site; including services, configuration, data analysis, data storage, Databases. Managed lifecycles of software applications, and infrastructure through several platform generations. Chaired weekly development meetings; received 2 division awards, and several group and team awards. UML: Class/Context/Sequence diagrams. Microsoft Technologies: MFC, ATL, COM, OLE, DCOM, GDI+, DIRECTX, .NET, C#, C++/CLI, WPF, ADO, SQL, EXCEL, ACCESS, VB, ASP.NET. Web: HTML, CSS, JavaScript, XML, XAML. Started developing with C# with Visual Studio .NET 2002. Linux Toolchains: GNU (gcc, g++, gcj, gdb), POSIX, Debian, Ubuntu, GPUTILS (GNU PIC, GNU ARM), Scratchbox, Gentoo, Crosstool-NG. AGILE Development: Scrum, Extreme, TDD, FDD. Standard design patterns (Gang of 4), OOP, Polymorphism, Template, and Generics, Advanced C++ (Stroustrup books). Developed: API’s, interface contracts, user interfaces, and user controls; Graphics and plots for waveform analysis; reports, and databases; Multi-threaded and multi-tiered applications. Scripting interfaces with Python, Perl, JavaScript, and VBScript. Developed countless algorithms: DSP (Discrete Signal, DFT, FFT, Filtering FIR, IIR, and windowing algorithms), waveform and timing analysis, Linear algebra, numerical and statistical analysis, circuit analysis, signal integrity, bus logic analysis, transmission line parameter tuning, Control algorithms, Principles of Optimal Control, and Bus patterns(margin, and stress). Controls for Logic Analyzers, Oscilloscopes, Function Generators, Test cards (ARM, FPGAS), robotics and motion controls for chip placement, and measurement automation. Support for multiple platforms, OS, busses and PC hardware. Show less

    • Germany
    • Automotive
    • 700 & Above Employee
    • Embedded Systems Engineer Contract
      • 1997 - 1999

      Redesigned (Refactored) the architecture of an existing product to use as a development platform for concurrent engineering purposes. Created and modified modules using UML standards and Case tools - dataflow, state transition, and flow diagrams before converting to firmware. These modules were then used for the development of several control systems. The modular code was then ported (using new addressing and hook variables) into new products which used completely different micro-controllers. One platform consisted of the RTXC (RTOS), and others using the Infineon (Siemens) 505, 167 micro-controllers. Developed a MFC\ATL\COM application, (Visual Studio 97 to v6.0), that controlled the truck ECU’s using serial communications (SAE J1587 and SAE J1939). Automated truck ECU algorithms, and flashed the control units, interfaced with 3rd party tools APIs, contained DSP filter for analog RF inputs, and control algorithms. Show less

    • HW/SW Contract Design Engineer
      • 1995 - 1997

      Designed embedded system to collect cellular data; using the MC68332 controller and a cellular radio. Developed a MFC application, (Visual Studio: C++ v4.0), this was used for cellular site coverage analysis and frequency coordination. Wrote control software for the embedded system using RS232 communications. Wrote algorithms that analyzed the cellular sites RF data, and GPS data, then it plotted results on the graphical interface and reports. It measured Signal to Noise Ratio; and other RF Signal Quality Measurements. This application interfaced with the MapInfo API for graphical representation and reports. Wrote a MFC application, (Visual C++ v1.52), this performed data acquisition for a 3GHz Fiber Channel, it controlled measurement equipment, conducted data analysis, and created reports using Excel. RF design and development for a (1 GHz and 531 MHz) fiber channel, and a telephone answering switch. Conducted a timing analysis on frame grabber graphics card, where I analyzed data and recommended design changes. Designed RF circuits, bread boarded circuits, setup and conducted reliability testing, used RF test equipment. Show less

    • Italy
    • Medical Device
    • 1 - 100 Employee
    • HW Test Engineer
      • 1992 - 1995

      Developed a MFC hardware test application, (Visual C++ v1.52), this was used for manufacturing testing ultrasound test cards. Developed controls for the National Instruments GPIB card and driver for Test Measurement Equipment. I developed algorithms in C++ for DSP, circuit analysis, and control circuits. It included user interfaces, and multi-threading, log messaging, console applications, graphical charts and controls. Interfaced with Excel, Access, and 3rd party API’s. Developed hardware, and firmware for in house test equipment; used DSP principles for data acquisition and ultrasound design principles; Designed FPGAS, PLGs, and microcontroller control systems. Wrote controls for OEM, GPIB measurement equipment. Conducted reliability testing; data analysis, test validation, and product validation. Helped technicians debug circuit boards. Wrote test procedures; test design documents. Analyzed and contributed to the design of the product for an active transmission and delay line. Show less

Education

  • Washington State University
    BSEE, Electrical and Computer Engineering

Community

You need to have a working account to view this content. Click here to join now