Robert Keyes work email
- Valid
Robert Keyes personal email
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.
-
Senior Software EngineerAeronautical Systems Engineering, Inc. Apr 2016 - Jun 2018Senior 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.
-
Sr. Software EngineerInspectron Inc. Jun 2014 - Feb 2016Develop 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.
-
Sr. Software EngineerFirst Sense Medical Aug 2012 - May 2014Working 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).
-
Project SpecialistTerumo Cardiovascular Systems Mar 2011 - Aug 2012Ann Arbor, Michigan, UsDevelopment 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. -
Sr. Software EngineerBd Diagnostics Ann Arbor Nov 2007 - Mar 2011Franklin Lakes, New Jersey, UsWorking 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. -
Principal Software EngineerFederal Apd Sep 1998 - Nov 2007Working 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.
-
Application/Software EngineerB&R Industrial Automation Jul 1993 - Sep 1998Austria, Eggelsberg, AtApplication 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. -
Systems EngineerPrefix Corporation Mar 1992 - Jul 1993Software 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.
-
EngineerKintec Corporation Mar 1985 - Mar 1992Design 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.
-
EngineerPerkin-Elmer, Inc Jan 1983 - Feb 1985Worked 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.
-
Associate EngineerElectromechanical Systems, Inc Jan 1979 - Jan 1983Worked 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
Robert Keyes Education Details
-
RetsElectronic 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
Aero Online
Your AI prospecting assistant
Select data to include:
0 records × $0.02 per record
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.
Start your free trial