Post Job Free

Resume

Sign in

Level Work Power Systems

Location:
Everett, WA
Salary:
open
Posted:
February 02, 2023

Contact this candidate

Resume:

Timothy O’Neil

Over ** years of Development Experience

408-***-****

I am seeking an opportunity to cooperatively develop capable high value systems and subsystems. Learning is important to me. I am continually learning the work, and I want to do it well. I sought to specialize in distributed and high-speed computing, UI, and systems level work in C & C++. Have kept pace with the latest developments in C++20 as much as I am able.

Technical Experience

•STL, Boost, Code: C/C++11/14/17, C#, MFC

•OOP Development for over 20 years

•JSON

•SQL

•Intel and ARM cpu programming

•Berkeley (legacy) socket development at the ip datagram level on up to the application level

•SHELL SCRIPTING IN BASH

•Python, Perl, Bash scripting

•UI Development with Qt 4, 5

•IPC with sockets, shared memory, & message queues

•DPDK

•STL Threads, Posix Threads, Threadx

•Linux Kernel Development

•Graphics: CUDA, OpenGL

•QNX, WindRiver, and FreeRTOS

•DBus Experience

•ROS, starting with Kinetic Kame

•UI with windows MFC, Linux using Qt/QML wxWidgets, & GTKMM

•Processes: XP pair programming, peer reviews, code inspections, design reviews.

•Software Development Life Cycle: requirements, design, code, unit test, system test.

•Design: Interface descriptions, data flow, UML, OO Analysis and Design.

•Configuration management and process: Subversion, Git, Perforce, Agile, Jira

•Software design life cycle, change analysis.

•Development environments: Code Composer Studio, QT Creator Eclipse, IAR, Net Beans, MPLAB, Trace32, Visual Studio, Autotools and Make.

•Multitasking: Real-time Operating Systems, executive architectures, schedulers.

•Distributed Computing: 0MQ, CORBA

•GUI with system diagrams. TUI display and control. Headless with logging and reporting.

•Power systems: process controls, load control, sensing, metering, protective relaying.

•Low power systems: cellular, medical devices.

•Office: Microsoft Office Word, Excel, VBA, Visio, Project, Open Office

Experience

March 2021 – Present C++ Engineer, Cipherloc Inc.

•Development of an encryption system on Linux using a Windows reference code base, system is a user mode application that uses a kernel “pass through” method by means of a TUN device for very rapid data pass-through.

•Encrypts at the packet level, if the encryption requires carry (overflows the 4096 byte packet limit for TCP packets a new packet is created to carry the overflow with accompanying check sums and passed on to the endpoint)

•Due to above can be used to encrypt arbitrary protocols between two hosts

•Can encrypt UDP packets as well

•Demonstration application developed using wxWidgets 3.0.5

•OpenSSL and deep socket development on Linux

•C++ for all development using GCC, GDB, Cmake and autotool chain

Jun 2019 – March 2021 C++ Engineer, Newton Research

•Continuous new feature integration on Windows 10, Linux

•ROS programming

•RTOS programming with FreeRTOS

•Qt/QML development

•Python for build automation

•Kernel drivers for ARM

•Reliance on proven design patterns

•Google Protobuf for persistence

•Gtest/Gmock in code testing

•Bench testing tools including oscilloscopes and wave generators

•Board bring up and UBoot package programming

•UART device drivers w/use of shared memory

•Use of DPDK for rapid data througput

Oct 2018 – Jun 2019 C++ Portrait Displays

•Kernel and UART module development

•Windows to Linux ARM application porting

•Gtest/Gmock in code testing

•Bench testing tools including oscilloscopes and wave generators

•Board bring up and UBoot package programming

•UART device drivers w/ use of shared memory

•.NET for web access

•TSQL for Sybase DDL

Jul 2018 – Oct 2018 C++ KForce, Vancouver WA

•Bug fixes for HP’s new printer interface in Qt/QML, short-term contract

•Gtest inline code testing

•Heavy reliance on OOP principals and design patterns

•CMake build system

•Git for version control

Oct 2015 - Jul 2018, C++ Engineer, Kratos Communications, Santa Clara CA

•Work on porting DSP applications from Windows to Linux

•Designed and implemented control algorithms for a highly configurable systems that can be controlled locally and remotely via ROS

•Designed and implemented distributed framework for Linux systems to support

parallelism for DSP processing

•Board bring up, construction of UEFI and BSP packages for new board designs

•Programming real-time applications with FreeRTOS and vxWorks

•Bench testing for validation and debugging using oscilloscopes and protocol analysis

•Heavy use of networking configuration (routers and switches) for network debugging

•Created software packager system to bring up git branches, boot loaders, Designed XML “graph” system (this is a system that only allows modules to and BSP and assemble into a firmware image

•QT QML design and integration

•C++ in Visual Studio, QT Creator, CMake, auto tools

•Python for build automation

•MFC development

•Gtest/Gmock test harnesses for inline test code

•Cmake build system

•Git for version control

Feb - Oct 2015 C++ Engineer, Spectros Corp, Campbell CA.

•Ported medical diagnostic device to ARM Cortex 9

•Implemented LED readings to USB interface

•Qt/QML user interface, Prototype in MFC

•Experience: Controls for charging batteries, monitoring device conditions, configuring modes of operation, and modulating diagnosis.

•Serial kernel drivers for ARM, other device drivers

•Bench testing with oscilloscopes

•Gtest inline harnesses

•Cmake build system

•Git for version control

Jun 2012 - Feb 2015. Lead C++ Developer, MatterFab, San Francisco, CA

•Worked on electrical power systems, industrial controls, and robotics for a new 3D Metal printer

•Designed original print queue system based on a distributed architecture

•Leveraged the above to cut down on expensive 3d printing operations using CUDA

•Experience: Electrical schematic design, wiring diagrams, embedded preemptive real-time C control software, programmable logic controller (PLC) and SCADA system software design including touch screen Qt GUI systems for switch gear. Intrinsically safe electrical control and monitoring system for use in a hazardous (100w laser) environment

•RTOS Development with QNX

•Created windows application to view 3D model files for defects using OpenGL

•Python for build automation

•USB Serial kernel drivers for ARM

•OOP Design principals

•Github private repository for version control

Dec 2006 – Jun 2012 Controls Engineer, VaCom Technology, Los Angeles CA

•Implemented AES-256 encryption layer on existing in-house DNP-3 stack.

•Wrote ladder examples for sales staff to demonstrate ProSoft PC-56 modules

•Installed same on a new version of the Taipei subway system

•Implemented several conversion modules (MODBUS - PROFIBus, CANBus – MODBUS, MODBUS/WiFi, LoRa stacks)

•Developed an original MQTT server in C++

•Bench testing of new hardware using oscilloscopes, wave generators, and protocol anaylizers

•Led team of 2 other engineers to design and create an IEC-6185 GUI monitoring console for Windows in MFC with Visual Studio.

Education

BAEE CSU Chico CA 1986

Publications

http://www.codeproject.com/script/Articles/MemberArticles.aspx?amid=8089272

http://www.codeproject.com/Tips/1064901/A-light-wieght-thread-safe-properties-class-for-Cp

http://www.codeproject.com/Articles/1064952/Kernel-modules-using-autoconf

https://play.google.com/store/apps/details?id=com.hellotechie.PassMaster



Contact this candidate