David R. Berlin
********@***************.***
SKILLS SUMMARY
My primary area of expertise is the development of real-time embedded
software in high reliability systems, with 34 years of experience in
applications including Telecommunications, General Aviation and Commercial
Avionics.
Languages: PLM-86/96/51, Ada, C, C++, Pascal, Lisp and ProLog
Processors: Intel 80x86, 80x96, 8051, PowerPC, TI DSP
Development Environments: Windows, Mac, Linux, VAX/VMS, Dimensions, DOORS,
Enterprise Architect UML, Code Composer IDE, Xcode IDE, SVN.
Communication Protocols: Ethernet, I2C, SPI, ARINC 429, and MIL-1553
Other Technologies: ARINC 653, VxWorks, OpenGL
EXPERIENCE
8/2010 - present Chief Engineer
Blue Jay Avionics, Melbourne, Florida
I am currently accepting long and short term projects, primarily related to
certified avionics software. Recent projects include troubleshooting
embedded software, developing software, and assisting customers in the
preparation of certification artifacts. This includes writing and/or
reviewing DO-178B documentation from PSAC to SAS, preparing SOI and TSO
submittals, and interfacing with software DERs. Significant projects
include the Rockwell Collins ACP-6xxx family of Audio Control Panels and
the Bendix/King KSN 770.
4/2006 - 8/2010 Senior Staff Engineer
Aspen Avionics, Albuquerque, NM
I was responsible for software project planning, requirements definition,
and development team leadership for the EFD1000 family of General Aviation
products. These products consist of a PFD and MFD with integrated ADAHRS.
In addition, I was extensively involved in the certification process in
accordance with DO-178B guidelines. I was responsible development of the
User Interface for our MFD product, displaying moving map, navigational
data, weather, traffic, and terrain awareness. A primary responsibility was
graphics development using OpenGL for rendering the displays.
6/2004 - 4/2006 Systems Engineer
Smiths Aerospace, Clearwater, Florida
I performed requirements analysis and system level testing of the Common
Computing System platform software. This consists of an ARINC 653
partitioned RTOS based on VxWorks, with additional system services. This
product was developed under a DO-178B process for use on multiple aircraft
including C-130, KC-767, and B-787. My efforts were focused on the
requirements specification and software design for the Overlay Video Module
device driver and verification of the Health Monitor operating system
module.
2/2002 - 6/2004 Software Developer
Self-Employed
At this time I developed a variety of custom software applications.
10/2000- 2/2002 Software Engineer
Technisource, Fort Lauderdale, Florida
In this position I designed and developed PowerPC hosted, C language
software for a TCP/IP based avionics network. I also designed and wrote
system level tests for cockpit Multifunction Displays. These projects were
certified under DO-178B.
5/1989 - 6/1995 Software Engineer
Rockwell Collins, Melbourne, Florida
As a contract employee at Rockwell Collins Avionics Division I designed and
developed PL/M and assembly language software for the TDR-94 Mode-S
Transponder and TTA-920 TCAS display unit. I performed software maintenance
for the DME-700/720 Distance Measuring Equipment. I was Project Engineer
for development of the Onboard Maintenance System Interface re-usable
software components for Collins Avionics series 900 products (VHF, ADF,
VOR, and ILS). All projects were FAA certified under either DO-178A or DO-
178B guidelines.
8/1988 - 5/1989 Software Engineer
Harris Corporation, Melbourne, Florida
As contractor to Harris Corporation I designed and developed user
interface, audio control, and Telco call processing state-machine software
for the VSCS air traffic controller communications console. The software
was written in PL/M-86.
8/1986 - 1/1988 Software Engineer
Grumman Corporation, Melbourne, Florida
I designed and implemented a variety of software production and test tools
including network file transfer programs and software environment
simulators. I also selected equipment and software products required for
the support of microprocessor based systems development.
6/1984 - 8/1986 Software Engineer
M/A-Com Linkabit, San Diego, California
I designed and implemented control and system diagnostics software, using
PL/M-86, for a line of digital voice/data PBX and Telco switching products.
12/1979 - 1/1984 Electronics Engineer
United States Navy, Port Hueneme, California
I provided software support for the maintenance and upgrade of the TERRIER
missile system, including contractor interface, program certification, and
shipboard system qualification.
EDUCATION
Graduate
1990 Florida Institute of Technology Melbourne, Florida
MS in Computer Science specializing in artificial intelligence and expert
systems.
Undergraduate
1979 Eckerd College St. Petersburg, Florida
BS in Physics.
PUBLICATIONS
"Rule-Based Expert Systems Which Learn to Solve Problems Quicker"
Presented at the 6th Annual Israel Conference on Artificial Intelligence,
1989
"Evaluation of the Learning Process in Self-Adaptive Expert Systems"
Presented at the 3rd Florida Artificial Intelligence Research Seminar, 1990