Robert Keyes

Robert Keyes Email and Phone Number

Sr. Software Engineer
Robert Keyes's Location
Kilmarnock, Virginia, United States, United States
Robert Keyes's Contact Details

Robert Keyes work email

Robert Keyes personal email

n/a
About Robert Keyes

I have extensive experience in embedded system design and development of software as well as hardware. Software languages include both 'C' and 'C++' using Windows and Linux as development platforms. I have worked on a variety of embedded platforms from Freescale CPU’s to TI arm cortex processors. I also have experience in UML design using the Rational Roses suite of tools designing state diagrams, task diagrams, and more.

Robert Keyes's Current Company Details

Sr. Software Engineer
Robert Keyes Work Experience Details
  • Aeronautical Systems Engineering, Inc.
    Senior Software Engineer
    Aeronautical Systems Engineering, Inc. Apr 2016 - Jun 2018
    Senior Software Engineer (Contract). Integration of avionic systems toflight simulation software. Developing drivers to interface with varioushardware such as CAN bus, ARINC 429 and custom protocols. Designing custommicro controller hardware and firmware to simulate the operation oforiginal avionics equipment. Design of proprietary communicationprotocol to interface avionics equipment to host computer. Electronics andPCB design using Autodesk's Eagle CAD software. Firmwaredevelopment using 'C' on Microchip PIC processors. Creation of InterfaceDesign Document, block diagrams, wire lists, and all other pertinentinformation.
  • Inspectron Inc.
    Sr. Software Engineer
    Inspectron Inc. Jun 2014 - Feb 2016
    Develop real-time embedded firmware for custom thermal imaging system. Design protocol for interfacing thermal system to a host PC. Host application is used to control thermal parameters and algorithms as well as control of custom robot platform for automated calibration. Host software is written in C++ using Qt application framework.
  • First Sense Medical
    Sr. Software Engineer
    First Sense Medical Aug 2012 - May 2014
    Working in the research and development department on a new advanced robotic breast cancer screening system using thermal imaging. Design of protocol and drivers for interfacing to the thermal camera, 3D sensors, and robot. Design of stepper motor control of a 6 axis robot. Embedded controller software written in ‘C’ using TI Stellaris(Tiva) and Code Composer. Application development written in C++ using QT. Porting code from Windows to Linux (Ubuntu).
  • Terumo Cardiovascular Systems
    Project Specialist
    Terumo Cardiovascular Systems Mar 2011 - Aug 2012
    Ann Arbor, Michigan, Us
    Development of motor control software using Field Oriented Control (FOC) algorithm as well as six step (trapezoidal) control, PI closed loop, stepper motor control. Development using TI Concerto and Code Composer.
  • Bd Diagnostics Ann Arbor
    Sr. Software Engineer
    Bd Diagnostics Ann Arbor Nov 2007 - Mar 2011
    Franklin Lakes, New Jersey, Us
    Working in the research and development department on a new robot controlled DNA analysis system. Application development is written in C++ using the Gtkmm (Gtk+) libraries in a Linux (Fedora) operating system environment. Designed an instrument state machine to control all instrument operations. Developed the operator interface (GUI). Communications over TCP/IP sockets to other embedded controllers within the system. Designed embedded database (sqlite3) to store all system data and parameters. Developed XML file structure for transferring information of different types of assays into the system. Designed an upgrade feature to upload new software and firmware to all devices in the instrument. Designed an instrument simulator to simulate all hardware operations to help in development and debugging.
  • Federal Apd
    Principal Software Engineer
    Federal Apd Sep 1998 - Nov 2007
    Working in the research and development department on custom embedded systems for the facility management industry. Writing real-time applications and drivers using 'C' and 'C++' in a multi-tasking environment. Porting pSOS (RTOS) to custom hardware platforms. Extensive use of Motorola 68332/TPU/QSPI and 68000. Develop applications using Diab compiler and Single-Step debugger. Establish communications between embedded systems and Sun Solaris facility management system over TCP/IP sockets. Wrote multi-tasking proxy drivers on Solaris to communicate with other Ethernet devices. Wrote test applications using VB and C# for communicating with devices over Ethernet.Writing specifications for systems, designing custom communication protocols, servo system development, and project scheduling. Use of UML for design, development, and documentation of systems.
  • B&R Industrial Automation
    Application/Software Engineer
    B&R Industrial Automation Jul 1993 - Sep 1998
    Austria, Eggelsberg, At
    Application development and customer support of equipment which includes plc's, operator panels, and industrial computers. Design languages include 'C', Visual Basic, and 6809, 68000 assembly. Operating systems include OS9, Windows, UNIX, and DOS. Designed custom PLC function blocks written in 'C', PI Loop DLL and custom VBX temperature control, PI Loop 2 axis motion control system, custom OS9 based user interface and screen development package for plant floor control systems.
  • Prefix Corporation
    Systems Engineer
    Prefix Corporation Mar 1992 - Jul 1993
    Software design of product tracking systems using 'C' language on a Motorola 68000 series VME system running PDOS. Software design of Barcode printer device drivers. Design of motion control software using the Delta-Tau motion control board in both PC and VME environments. Controlled up to 18 servo motors for use in an automated paint application. Interfaced to PLC's, DOS, and Windows based systems.
  • Kintec Corporation
    Engineer
    Kintec Corporation Mar 1985 - Mar 1992
    Design of real-time embedded servo control systems using 'C' and 68000 assembly languages. Hardware design of VME based boards for application in servo rate control and other functions such as I/O, fault detection, and resolver to digital (R/D) conversion. Extensive use of the 68000 emulator to aide in the development and debugging phases of software design. Design of communications link between embedded system and a standard PC using IEEE 488, RS232, RS422, and fiber optics. Extensive software design of user interfaces using touch sensitive display panels. Design of Interface Control Documents which includes both hardware as well as software specifications and protocols to aid in the integration of equipment. Full responsibility from conception to finished product.
  • Perkin-Elmer, Inc
    Engineer
    Perkin-Elmer, Inc Jan 1983 - Feb 1985
    Worked in the Test Engineering Department. Responsibilities included software design and product support of scientific oriented microcomputers. Experience in assembly language software, using the 68000 micro-processor. Primary use of the 'C' language in the development of specialized and automated test programs to facilitate the assembly line testing of the desk top microcomputers. Knowledge of the UNIX and IDRIS operating systems.
  • Electromechanical Systems, Inc
    Associate Engineer
    Electromechanical Systems, Inc Jan 1979 - Jan 1983
    Worked in the Engineering Department. Responsibilities included software and hardware design of custom digital equipment. Experience in assembly language software, using the 6800 and 6809 micro-processors. Design of automated test equipment for use in testing PC boards and complete systems. Software design of computer controlled military target practice ranges. Hardware/Software design of first monorail tank target system used by the military.

Robert Keyes Skills

Firmware Embedded Software Gui Hardware Software Development Testing Software Design Manufacturing Troubleshooting Medical Devices C++ Embedded Systems Debugging Device Drivers C Rtos Fda Software Documentation Program Management Gtk+ Integration Automation Product Development

Robert Keyes Education Details

  • Rets
    Rets
    Electronic Engineering Technology

Frequently Asked Questions about Robert Keyes

What is Robert Keyes's role at the current company?

Robert Keyes's current role is Sr. Software Engineer.

What is Robert Keyes's email address?

Robert Keyes's email address is rw****@****ink.net

What schools did Robert Keyes attend?

Robert Keyes attended Rets.

What skills is Robert Keyes known for?

Robert Keyes has skills like Firmware, Embedded Software, Gui, Hardware, Software Development, Testing, Software Design, Manufacturing, Troubleshooting, Medical Devices, C++, Embedded Systems.

Free Chrome Extension

Find emails, phones & company data instantly

Find verified emails from LinkedIn profiles
Get direct phone numbers & mobile contacts
Access company data & employee information
Works directly on LinkedIn - no copy/paste needed
Get Chrome Extension - Free

Aero Online

Your AI prospecting assistant

Download 750 million emails and 100 million phone numbers

Access emails and phone numbers of over 750 million business users. Instantly download verified profiles using 20+ filters, including location, job title, company, function, and industry.