Post Job Free
Sign in

Embedded Systems Engineer, Firmware & Integration

Location:
Tuscaloosa, AL
Salary:
140000
Posted:
August 12, 2026

Contact this candidate

Resume:

John Domingues

***** ******** ****** *****

Northport, Al.

*****-****

GENERAL INTRO

Experienced with silicone from 1 bit slice thru 256 bits wide.

Designed a self clocking memory board for Sanyo's version of

the first IBM pc in the early 80's.

Verified Navy version of TCP/IP, bit by bit. (y2k)

Verified US version and European TCP/IP were compatible. (y2k)

Went thru one companies wafer etching software to fix "y2k" issues.

Fixed a video problem on a full motion 747 simulator in Bombay.

WORK HISTORY

I worked from July, 1965 thru 2017 as a contract engineer.

I developed software at Rockwell Collins, John Deere, IBM, Motorola,

Mahindra/Navistar, U.S. Postal, General Motors, US Navy,

General Dynamics, FAA, Scientific Data Systems, the Korean Government,

and many smaller operations.

Work history:

SUMMARY:

Fifty years progressive experience in real time embedded software/hardware design.

Including design specification, system design, system power on, diagnostics for

development and manufacturing.

Low level device drivers, systems integration, system test development, documentation.

Various workstations, VME, Unix, MSDos, Windows 95, 98, NT and Intel ICE.

I ported Phoenix Bios for 80386 to 80486 for NCR.

They designed a new worker/server computer based on the 80486.

I wrote code that found and checked second level cache memory.

I wrote code that found and checked system memory size/configuration.

The unit could accept up to 16gig of memory in various configurations.

I programmed the 486 memory management and descriptor tables.

Experience with Microsoft and Intel dis-assemblers and debuggers.

SKILLS:

*Languages :assembly, c, Basic, PL/M, machine code, Visual Basic

*Experienced with 8031, 8051, 8052, 8088, 8086, 80186, 80286, 80486, 6502,

6800, 68000, F8, Z8, TMS320C25 DSP, Motorola PowerPC, Motorola HC68xx series,

RCA 1802, Signetics 2650 and TI bit slice micros.

Heavy experience with CAN bus and 1939 protocol, PowerOnSelfTest (POST),

BootLoaders, and kernel software.

Experience with: serial drivers, rs232, rs485, hdlc, sdlc, arinc,

arcnet protocols drivers to standard and proprietary buses,

aircraft power control, autoflight software, radar simulation software,

image generation for full motion flight simulators, pc applications,

disassembly of protected mode, dma drivers audio recording and playback

(air traffic control trainers) iRMX386 (Intels realtime multitasking OS),

Intel ICE & IICE, Motorola, MsDos, Vax VMS, Sun Unix, Nohau, and Avocet

development systems and tools. RTCA/DO-178 B.

HOME PROJECT (1980's)

Develop a serial port interface to a PCMCIA card.

I hung an 8051 off a PC serial port and programmed it.

Part of the code converted command/data transfers from the

PC serial port to a parallel PC card.

Part of the code converted PC card parallel command/data to serial port.

For this project I wrote a TSR(terminate and stay resident) DOS driver

that accepted/replied commands/data to/from an application and the PC

card using DOS system commands.

EXPERIENCE:

1-1966 to 7-2017

Embedded system research and development.

Investigate improper operation of depth sensing system.

Investigate improper operation of solar/battery power system in remote monitoring sites.

Investigate improper installations of remote reporting site radios.

Defined requirements for depth sensing system.

Created, field tested solar/battery power system for remote monitoring sites.

Designed low cost hardware/software system for remote monitoring.

Designed test hardware, developed code in C.

Create Unicode compliant code points to convert English to Japanese,

Spanish and German. In C on proprietary hardware/software/os GPS system.

Modify existing software to verify feasibility of vehicle options.

In C, on proprietary single board computer and OS.

Designed tests, tested software and tested embedded hardware controller.

HC12 microprocessor. Valve control use, aircraft and naval vessels.

In C on proprietary single board computer and OS.

Created visual apps to sort GM vehicle special tests from past year,

filtering them by 2007 requirements to create new automotive special tests.

In C on Windows PC.

Serial bus. Create two VB apps, one simulating a serial host

and one simulating a serial client for gaming systems.

Target was a proprietary single board computer/OS.

Focal for CAN development. Verify synchronization of various departments

involved with the development of a CAN bus for lower layer communications on new

aircraft. Proprietary single board computer and OS. HC12 microprocessor.

All documentation conformed to DO-178B. Records maintained on Doors.

Can bus, J1939. Update, develop, test and document automotive

software on trucks. Software runs on an Electrical System Controller,

which communicates with an Engine Controller, a Gauge Display Controller and a

Transmission Controller on a 1939 bus. It also communicates with optional door

modules, optional switch modules, optional drive train control modules

(axle shifters, PDLs etc) on J1939 and 1708 bus.

In C on proprietary single board computer and OS.

Can bus, J1939. Develop drivers and network interface for a

graphic lcd display used on a can network for an automotive application.

Target was Motorola HC12, MC9S12DG128B controller, Electronic Instrument Cluster.

Proprietary single board computer and OS. In C.

Reverse engineer various microprocessor based controller products,

develop electrical and software tests for production using assembly language,

LabView, C and rs485 communications. Process included developing a test concept,

and an electronic interface to the unit under test, developing a test sequence

for the UUT, developing a validation procedure for the interface,

developing the validation process for the test sequence and documenting all

steps to comply with FDA regulations.

These UUT's are used in hospitals/medisal units/etc,

and require stringent testing and validation.

Proprietary single board computer and OS.

Tech support for temperature sensing and warning systems.

Developed several user applications in Visual Basic.

Develop modem controller software in assembly language

which included recognizing the digital communication speed of the user

interface, parsing the digital stream from the user for "AT" commands,

complying with AT command set, complying with ITU modem specifications

for 300, 1200 and 2400 baud modem communications, responding to user

port with AT compliant communications and controlling modem communications

over POTS. The target was a Zilog Z8 microprocessor.

The user interface was any compliant rs232 port, the dsp was a

Zilog 2201 single chip dsp/analog front end.

Develop real time kernal for embedded controller system using

Motorola MC68EZ28. The target was a controller for semi tractor drivers to

monitor trailer tire conditions. The software listened for radio messages

from each wheel and maintained records of tire conditions.

The software provided a user interface which included a display and pushbuttons.

The operation of the device allowed the operator to select one of many

possible configurations of tractor/trailers, to select limits for warning levels

and to add wheel records. Alerts were sent to the driver for tire conditions

that exceeded limitations. Record of all operations were maintained in flash

and downloadable via an rs232 port.

Low level adaptation of Unix software to WindowsCE platform.

Verified function replacement of Unix procedures by WinCE procedures.

Part of a team porting kernal level software to WinCE on an "internet appliance".

(precursor to tablet/cell phone)

Support testing of EST 8260 single board computer using

Tornado vxWorks. Support development of power on sequence and

Board Support Package using Aisys Driveway. Development of low level user

interface for selection of application. In C.

Built Visual Basic application to standardize software

build for burn in test of embedded flash memory in PowerPC.

Multiple departments were rebuilding makefiles to test various

configurations of embedded flash products.

I developed a user application that displayed multiple choices for users

to select flash types, cpu types and test types.

Once the selections were made, the correct source code would be used to

build testing software. Typical input screens used drop down menus for

selections and only valid test inputs were allowed.

Ported kernal software to new design of embedded system.

Debug new system hardware. Verified compiler/linker was not compatible with

new system. Verified new system design was faulty.

Verified emulation hardware/software was not compatible with new device.

Upgraded SCSI enclosure controller system software to SES specifications.

In C and assembly. Target was 6502 based.

Developed Year 2000 hardware/software fix.

Provided documentation to present to customers, which defined risks

of not updating, and outlined the update procedure.

Operating system was Intel's iRMX286 real time operating system.

Target was 80486 based controller system. The language was C.

Developed test software for telephones using scripting language.

Developed real time kernal software for newly designed embedded system.

Verify hardware design. Document hardware design problems for manufacture.

Target was 80186 based automobile controller. Language was C.

Developed real time kernal software for an embedded

video conferencing system.

My part was the controller which handled

(1) the video transmit processor data and control flow.

(2) the video receiver processor data and control flow.

(3) the audio input/output data and control flow.

(4) The communication channel input/output control.

(5) input/output data error checking and correction.

(6) Verify hardware design.

Target was Texas Instruments TMS320C25 DSP.

Specifications - H324/H245 protocols for video phone system.

In C and assembly.

Port server diagnostics software to upgraded processors

in assembly and C. (Pentium series).

Upgrade/develop real time PC application used for

lumber mill controller. Language was C.

Upgrade/develop PC application used to control active sign.

Language was C/C++.

Assembly language, write test for architectual verification of Power PC.

1a) Disassemble PC Soundblaster x86 binary executable.

1b) Port software to x286 on FAA tower training platforms.

1c) Create/record audio records of training sessions.

2a) Disassemble radar raster scan simulation on Navy fighter trainers.

2b) Create digital tables to add lakes and rivers to cockpit raster scan.

2c) Create the tables of usable bodies of water on display.

Target language was assembly.

All documentation conformed to DO-1

Developed real time kernal for embedded application.

System was a primitive 2-way interactive communication system for

multiple hotel/motel user/viewer.

My software ran the base station, which supervised the communication

between a satellite down link and up to 255 subscribers in real time.

Target was an 8051. Language was assembly.

Designed, verified, supported USPS sorting barcode reader.

Designed software to test and verify operation and conformance of

Army HDLC Communication System to:

a. X.25 level 1 connect.

b. Conformance to DO-178B specifications.

X.25 is an ITU-T standard protocol suite for

packet-switched wide area network (WAN) communication.

An X.25 WAN consists of packet-switching exchange (PSE)

nodes as the networking hardware, and leased lines,

plain old telephone service connections, or ISDN

connections as physical links.

The FAA applies DO-178B as the document it uses for guidance to determine

if the software will perform reliably in an airborne environment, when

specified by the Technical Standard Order (TSO) for which certification

is sought.

Designed assembly language and Ada code to verify that the code ran on a

Vax computer, target was 68000 microprocessor.

Designed and wrote black box type software test of automatic flight software

(AFS) to FAA standards. Provide documentation verifying inputs and outputs

of software modules, testing error conditions, and limit conditions.

Generated documentation verifying intended path testing, and verified full

path coverage of modules. C and assembly language. All documentation conformed

to DO-178B. Host was Vax, target was 8086.

Modified C and assembly real time software on Sun Unix system.

Converted 8051 real time c code to assembly language.

Modified 68008 assembly language realtime code to handle increased data input.

Created full documentation of:

Interface to VME bus

interface to custom bus.

Ported 80286/80386 power on self test to 80486.

Developed code to:

build Global Descriptor Table

buildLocal Descriptor Table

buildInterrupt Descriptor Table

Switch to protected mode

tested for installed memory

tested installed memory

In assembly language.

Software was for OS/2 compatible system.

Test on I2CE (I Squared ICE).

Documentation included presentation of software plan to systems group

to verify that custom bus and system circuits were fully tested.

Team software development in assembly and Pl/M on 8086.

Real-time aircraft power control system on MD1011.

All documentation conformed to DO-178B. System communication was over

arinc lan. Development system was Vax, tested on Intel IICE.

Designed embedded real time microprocessor system.

Designed and developed kernal software.

Project was a radio direction finder for the Korean government to use

at their Olympics.

Defined hardware and software integration.

Designed custom interface to DSP, LCD screen and operator panel.

Provided full documentation. Designed and programmed XILINK device.

Target was an enhanced 6502. Programming language was assembly.

Plm/86 programmer develop internal utilities to add to

operating system, develop custom device drivers, develop display

software for operator interface, develop PC compatible communications

over arcnet lan. Develop diagnostic software. Document all work.

Target was 8086 used in an application as an X-ray room controller.

Development station was MS/Dos and Intel ICE.

Build, test, install satellite phone switch for the Columbian government,

at Leticia, Columbia

18 months working a control system for a semi-submerged oil drilling

platform.

18 months developing and testing digital communication over the internet.

3 years, high speed printer manufacturing support.

(most fun was 2 TI triggerable Storage scopes and 3 triggerable logic analizers.)

Test, tech support, engineering support for tape drives, disk drives and printer

manufacturing.

Tech support/assemble/test/install missile launch tracking devices used by US Navy.

Reverse engineered uhf analog signal conditioners.

1-67 to 1-70

vacation

Honolulu surfing

Woodstock years

Schools:

6/65 to 1/67

Honeywell EDP. One of 5 out of 20. 6 months of field service training,

5 days a week/8 hours a day, on H200, H400 and H800 ield service engineer

6/64 to 6/65

Computer Maintenance Scholarship. One year/5 5days a week/8 hours a day

Indian Hills in Ottumwa, Iowa.

Classes were basic electricity, basic computer logic, hands on trouble shooting and repair, and communication skills

8/60 to 6/61

Senior year of high school, after school, and Saturdays.

IBM 14xx punchcard machine programmer/operator for daily billing.

IBM 650 computer programmer/operator for daily billing.

Performed weekly machine maintenance.

At Iowa Farm Bureau in Des Moines Ia.

01-1966 to 7-2017

Thumper Productions

Embedded systems contract Engineer



Contact this candidate