|
Muni Savyon, Software Engineer: Firmware, Real-Time, Device Drivers
Muni Savyon
Manchester, New Hampshire
(603)670-2022
Dear Sirs:
Thank you for your interest in reviewing this resume. If you are looking for the best in talent, timely delivery and independent work, I am the person who will meet your needs and expectations.
After over 25 years of field experience, a proven track record of successfully completed and timely delivered projects, and extensive knowledge of software engineering, I am now looking for projects which are talent sensitive, requiring independent engineering and quick deliverables. My main fields of expertise are:
Real-Time Software
Device Drivers
Firmware
With experience in project design and budgeting, I can provide your firm with accurate time and materials estimates. I can also deliver complete projects on a commitment to time, price and delivery date basis.
Please find a condensed list of equipment and tools with which I have worked, followed by a detailed explanation of my qualifications, and a summary of my work history.
Please feel free to call me at (603)670-2022.
Sincerely yours,
Muni Savyon
Software Engineer
List of Tools and Systems
Real-Time Operating Systems / Kernels
iRMX I (RMX 86), iRMX II (RMX 286), iRMX III, iRMX for Windows (DOS/RMX), RMX 88, RMX 51, pSOS+ 68K, pSOS386, CTASK, VxWorks, VRTX (evaluated), MULTI C (evaluated), AMX (evaluated), SPOX (evaluated)
Non Real-Time Operating Systems
MS Windows, OS/2, UNIX / XENIX / Linux, MS-DOS / DR-DOS, Novell Netware
Languages
C, C++ (MS VISUAL C++ / BORLAND C++), Assembly, PL/M (86/286/386), Pascal, Visual Basic, FORTRAN, COBOL, APL, XBASE (dBASE III / IV), AWK, SQL, Perl, PHP
Databases
DBASE III - DBASE IV, MS ACCESS, PureAtria ClearCase
Buses
ISA (PC AT BUS), Multibus I, Multibus II, Ethernet, BITBUS, SCSI, HPIB - GPIB - IEEE488, MODBUS, USB, VME (integrated with), 1553 (integrated with)
Microprocessors
8080 / 8085 / Z80, 8086 / 8088 / 80186 / 80188 / EB / EC, 80286, 80386, 386EX, 486, i960, 68020, 68332, 8051 / 8031 / 8751 / 8044 / 8051 FA / FB / FC, 8096 / 80196, Hitachi H8, 6805 (integrated with), 68HC11 (integrated with) ST9040 (evaluated)
DSP's
DSP32 / DSP32C, TMS320 (evaluated), 56000 (evaluated)
Device Drivers & Hardware
Serial Ports, USB, Tape Drivers, Disk Drivers, CRT Terminals, Graphic Boards, Video Boards, Infrared Receivers/Transmitters, Fax Modems, Voice Mail Boards (Dialogic), LAN - Ethernet Boards, Telephony/Telecom Equipment, DAC/ADC Boards, PCM Bus, RF Receivers/Transmitters, Parallel Ports, Stepper Motors, ATM Switch
QUALIFICATIONS
Since 1977, when I first started working with the 8080, until today, working with Pentium class processors in protected mode, I have closely followed and worked in the leading edge of technology. I have covered a wide range of software engineering fields, from digital signal processing, through simulation and systems control, up to Management Information Systems. My background in Hardware Engineering and Microprocessors has given me an advantage and allowed me to succeed in hardware related programming, finally focusing on Real-Time and Firmware systems engineering.
Understanding the need not only for good engineering, but for efficient design and successful products as well, I moved on to total system responsibility and closer contacts with clients. That experience has enabled me to foresee possible problems in the course of a project, provide accurate estimates and design highly successful systems.
Participated and followed many projects closely as they went through concept, specification, budgeting, management approval, design, development, prototyping, testing, integration and production phases. The involvement in so many projects and areas gave me the rare opportunity to observe and learn about successful design and development methods.
Composed a large variety of project related documents: product specifications, cost analysis and breakdowns, architecture designs, software designs, performance analysis, test plans, verification procedures and more.
REAL-TIME SOFTWARE
During my career, I have specified, designed, written, debugged, integrated, tested and documented complex Real-Time systems. These systems were connected to a variety of external devices such as switchboards, RF equipment, voice response equipment, special disk drives, fax modems, Ethernet networks, manufacturing robots, RADARs, mainframes, medical equipment, et al. During the development of these products, I had to not only implement deep knowledge and experience in Real-Time principles and algorithms, but also to study and understand the other unrelated devices interacting with the main processor, as well as the hardware components of the system itself. A condensed overview of these projects is:
Designed, performed and analyzed software performance tests of Real-Time systems. Among the various tests were overall system performance tests, worst cases predictions, worst, average and best cases idle time and degradation analysis.
Created a multi-function switchboard control system based on a single CPU computer. The system replaced a multi-CPU design and saved hardware expansions, inter-machine connections and software maintenance.
Improved Real-Time systems efficiency and saved expensive processor upgrade.
Investigated problems in a manufacturing-floor control system and recommended changes and improvements.
Converted an existing Relational Database system to a Real-Time based computer.
Configured, implemented and tested communication extensions to a Real-Time kernel.
FIRMWARE
Software engineering by itself is not enough for successful firmware systems. The designer, and, ideally, the implementer, must know and understand the uniqueness of a stand-alone embedded system and the surrounding hardware devices. Many times we find highly limiting constraints such as memory shortage or limited hardware support and must deal with them to the best of our knowledge and experience. I have experienced many types of problems - and found solutions - as I worked on and headed up many firmware projects. A few of these projects were:
Integrated a smoke detector device into an existing fire alarm system.
Developed and integrated a DSP based DTMF receiver controller board. Although the project was managed under serious time constraints, it was delivered on time, to the customer's full satisfaction.
Designed, developed, integrated and tested downloadable firmware for a fax modem board. During the development process, I used a variety of software and hardware tools such as compilers, linkers, debuggers, in-circuit emulators, logic analyzers, scopes, et al.
Managed maintenance of boot, configuration and diagnostics firmware for a large Real-Time system. This process involved coordinating between several teams and departments, understanding the needs of the application programmers and quick response time.
Completed bootstrap loader for an embedded system.
Designed and built hardware upgrades to existing boards.
Completed a weighing system project, both hardware and software.
Participated in a large missile control project. In that project, we faced severe memory shortage and growing demands from the customers: easy-to-use human interface, advanced digital filtering algorithms and many input/output devices. The ability to condense all the necessary functionality into the limited number of EPROMs was a great success.
DEVICE DRIVERS
When we design a device driver, a wide variety of disciplines must be taken into account: from operating systems concepts and structure, through the architecture of the computer to deep knowledge of the hardware device being connected. In addition, device drivers are very difficult to debug and cannot tolerate internal malfunctions. The result is that designing and writing device drivers is, probably, one of the greater challenges in software engineering. I have experience in designing, building and debugging device drivers, and those projects include:
Designed, wrote and integrated a disk device driver for a Real-Time operating system. The device driver implemented disk mirroring, and had to be transparent to the application. The use of the new device driver not only added to the system reliability, but also increased the overall system performance.
Rewrote and integrated serial and parallel port device drivers for a Real-Time operating system.
Designed and wrote an intelligent serial ports board device driver. The use of an external processor based board helped offload the main processor utilization.
Designed and managed a fax board device driver project.
Designed and wrote a 9-track tape device driver for a UNIX operating system.
Designed and wrote a device driver for an 8" diskette.
NON-HARDWARE RELATED SYSTEMS
Many times we find that knowledge and experience in Real-Time systems, Firmware and Device Drivers is not enough, and a noticeable portion of a project is devoted to "regular" software engineering such as building test systems, special development tools, interfaces to databases and human interfaces. Throughout my career I have participated and completed many non-hardware related projects, as the following partial list will show:
Wrote and integrated a Smart Card system.
Implemented an improved help system in Windows-based applications.
Designed and wrote PC based prototypes of microcontroller based systems.
Designed, wrote, integrated and tested a voice response machine.
Designed and implemented a database system for medical equipment.
Installed and maintained a 40 station LAN.
Implemented mathematical algorithms for a medical instrument.
Developed an Image Processing system.
System and application programmer for a data processing company.
Developed an assembler, linker, simulator and debugger for a Real-Time project.
Implemented an improved help system in Windows-based applications.
WORK EXPERIENCE
Consultant 1992 - 2003
Howtek of Hudson, NH develops and manufactures high-end scanners.
Maintained firmware for high-end medical scanner. C, Hitachi H8.
Implemented a prototype of USB 2.0 based firmware-to-host communication.
Cypress 7C68000 SDK.
Designed the software architecture of the next generation scanner.
Motorola of Mansfield, MA develops and builds Cable modems.
Designed the software architecture for a noise detector for broadband cables.
Designed and implemented the instrument-specific portion of an SNMP agent.
VxWorks, Tornado development system, ClearCase.
Analogic of Peabody, MA develops and builds high end telephony boards.
Developed and maintained an EPROM Burning system and an Ethernet controller programming.
C, PPC 860T, Teamware.
Evaluated a TCP/IP stack for OS9.
Ported a Windows NT device driver to Linux.
Polaroid of Cambridge, MA develops and builds high resolution, true color printers.
Maintained existing code of a large Real-Time project. pSOS+
, Sun workstations, Diab C, ClearCase.
Optimized device drivers for a serial port and an interrupt controller.
Streamlined and documented build and debug processes.
Arthur D. Little of Cambridge, MA is a large consulting firm, specializing in management, engineering and product development.
Designed, wrote, tested and integrated three released versions of a 386EX based medical instrument. C, MS-DOS, Visual SourceSafe, PC104.
Designed and wrote an EPROM checksum and image generator for the medical instrument project. C, MS-DOS.
Wrote Software Design Documents, Software Verification Procedures, Software Verification Documents, System Validation Acceptance Tests, Release Procedures and other documents for the medical instrument project.
Wrote and integrated a prototype of Smart Card system for retail use. Visual Basic, Windows 95, Schlumberger WinPractis Smart Card development system.
Ciba Corning Diagnostics of Medfield, MA is the world leader in research, development and manufacturing of blood gases analyzers.
Wrote a program to parse data from large text files and populate databases. Visual Basic, MS Access.
Agile Networks of Boxborough, MA designs and builds advanced ATM switches and ATM/LAN routers.
Modified and enhanced functionality of Virtual LAN ATM server. i960, C, ClearCase.
P.S.E. of Waltham, MA is a small consulting company. P.S.E. provided the internet server as a pro-bono project to a non-for-profit voluntary organization.
Installed, configured and maintained a multiple virtual domains internet server. RedHat Linux, Perl, Apache, sendmail, bind, majordomo, wu-ftpd.
Simplex Time Recorder of Gardner, MA designs and manufactures advanced fire detection systems.
Designed, wrote, tested and integrated a 8051 firmware to control an RS485 MODBUS based sensitive smoke detector and report events to a central fire alarm panel. ASM 51, C51.
Converted VAX based 8051 cross software to PC. Visual Basic, Visual C++.
Wrote a serial device driver for a pSOS based 386EX board. C.
Configured a pROBE and SoftProbe for a pSOS system. C, ASM386
Roll Systems of Burlington, MA designs and manufactures pre and post processing equipment (feeders, cutters and sorters) for high speed printers.
Connected Real-Time control equipment to a networked LMO (Large Mailroom Operation) based reporting system. The LMO works under the DMTF (Data Management Task Force) standard, using the DMI (Data Management Interface). OS/2, Windows, Borland C++, OWL, Visual Basic, TCP/IP.
Designed and wrote a DLL connecting a WIN-OS/2 Human Interface process to an OS/2 Presentation Manager process. MS Visual C++, Borland C++ for Windows, Borland C++ for OS/2.
Designed and wrote a DLL connecting a Windows Human Interface front-end to a DMTF server. MS Visual C++.
Designed and wrote an OS/2 device driver to support a proprietary communication board. Microsoft C.
FTP Inc. of Andover, MA is an industry leader in networking software.
Implemented and improved help system in 10 Windows-based applications and helped developers incorporate the system into their applications. MS Visual C++, PVCS.
Dialogic Corp. of Parsippany, NJ is the world leader in development and manufacturing of voice-mail interface boards for PC's.
Wrote the design specification to the voice-mail boards support for the Novell's NetWare 4.x networking environment.
Ciba Corning Diagnostics of Medfield, MA is the world leader in research, development and manufacturing of blood gases analyzers. Working on a medical equipment project required special attention to design, documentation and testing issues. The graphic front end project was done with commitment as to equipment price and delivery dates.
Built an integrated graphic front end for a blood gases analyzer. The system collected data from a microcontroller, prepared and sent it using DDE to a mathematical package for calculations, stored the data in a database, exported the data to other software packages and interacted with the system operator. Visual Basic, C, Windows, MathCad+, MS Access.
Configured, implemented and tested TCP/IP communication between two control boards and a UNIX-based computer. The communication was done over serial and parallel links and included code image downloading using FTP and message passing. C, pSOS+ based pNA+, OSF UNIX, SUN workstations.
Worked closely with hardware engineers, mechanical engineers, optical engineers and laboratory personnel and provided them customized solutions according to their needs.
Convergent Media Systems of Littleton, MA provides a variety of multimedia services.
Built a catalog editing demo program in less than one week. Visual Basic, MS Access.
Voicetek Corp. of Chelmsford, MA designs and builds sophisticated voice response and voice store and forward systems. The E1-MFR2 project was done with commitments as to price and delivery dates.
Integrated ANI and DNIS support for MFR2 signaling over E1 lines into an existing voice messaging system. SCO Unix, Dialogic boards, telephony test equipment.
Bose Corp. of Framingham, MA is a manufacturer of high-end audio equipment. The integrated audio system modeling and testing project was done with commitments as to price and delivery dates.
Built a working model and testing system for a firmware-based integrated audio system. Visual Basic, Windows, DAC / ADC boards, Infrared transmitter / receiver.
Examined and modified a manufacturing robot control system. Quick C.
SummaFour Inc. of Manchester, NH designs and manufactures telephone switchboards. The DTMF receiver project was done with commitments as to price and delivery dates.
Wrote and integrated a multi-channel DTMF receiver for an automatic telephone switchboard. AT&T's DSP32 Assembly, DSP32C Development system.
Modified, integrated and tested a controller for the DTMF receiver. 8051 Assembly, ICE51.
Constructed a complete development environment for the DTMF receiver project. DSP32 C, Archimedes C51, DSP32C Development tools, Borland C, AWK.
Programmer / Analyst . One-2-One Communications, Phoenix, AZ 1991 - 1992
One-2-One communications is a long distance telephone carrier. The technical department designs sophisticated switchboard control and voice response machines.
Specified and designed a multi-function switchboard control system based on a single CPU computer. The system replaced a multi-CPU design and saved hardware expansions, inter-machine connections and software maintenance. iRMX, MS Windows, C, SoftScope.
Specified, designed, developed, integrated and tested downloadable firmware for an intelligent serial port board. Designed and wrote a device driver for that board. iRMX, C, SoftScope.
Converted an MS-DOS-based Relational Database system to a Real-Time CTASK and iRMX III-based PC. C, cBASE.
Designed, wrote, integrated and tested a voice response machine. Dialogic D/4X, Borland C++.
Installed and maintained a 40 station NOVELL-based Automated Operator System.
Ported data between a mainframe and PCs. SQL, dBASE IV, C.
Technical Sales Engineer . Eastronics, Tel-Aviv 1990 - 1991
Eastronics is a distributor of high-tech products in Israel. Among the companies it represents are Intel, National Semiconductor, Tektronix, Honeywell, Calcomp and Grid.
Participated in many Real-Time systems design reviews and followed these projects closely.
Managed Intel systems and Multibus boards sales.
Coordinated business activities between suppliers and customers.
Prepared sales and forecast reports.
Senior Software Engineer . E. F. T., Tel-Aviv 1987 - 1989
Efrat Future Technology designs and manufactures the Trilogue, a multi-user Voice Mail machine. The system is based on Intel 80X86 Multibus I / PC bus boards and iRMX I/II operating systems. The software is written in C, Assembly and PL/M.
Specified, designed, developed, integrated and tested downloadable firmware for a fax modem board. C, I2ICE, Logic Analyzer.
Designed, performed and analyzed software performance tests of Real-Time systems. iRMX, CADRE Software Analyzer.
Navigated maintenance of boot, configuration and diagnostics firmware for a large Real-Time system. PL/M 286, Assembly, C, iRMX.
Designed, wrote and integrated SCSI and ST506 disk device drivers which implemented disk mirroring. iRMX, PL/M, I2ICE.
Improved 8086-based board efficiency and saved expensive processor upgrade.
Designed and built hardware upgrades to existing boards.
Diagnosed and repaired inoperative hardware boards in emergency cases.
Field Application Engineer . Intel, Tel-Aviv 1983 - 1986
Intel Tel-Aviv is the sales and support office in Israel. The Field Application group supports technical requirements for customers in the full variety of Intel products.
Was responsible for technical aspects of the Intel UNIX systems, development systems and BITBUS systems.
Ran PL/M, XENIX and development systems workshops.
Designed and wrote a 9-track tape device driver for the Xenix (UNIX) operating system.
Prepared detailed analysis between 80286 and 68020 microprocessors.
Implemented OSI model on RMX 286 / VMS operating systems.
Supported Intel customers in specific hard-to-solve problems.
Participated in special customers' projects.
Software Engineer . 1976 - 1983
Completed an embedded 8051 project, both hardware and software. PL/M51, ASM51, ICE51.
Developed an optimized backtrack algorithm to solve a routing problem. PASCAL.
Developed an Image Processing system for the Weizmann Institute of Science. CP/M, FORTRAN, S100.
Wrote a simulation for the 82586 LAN controller FIFO unit. SEL 32/55, VAX, FORTRAN.
System and application programmer for an MIS company. COBOL, Assembly.
Converted 150 Kbytes of Assembly code from Z80 to Datapoint 1800.
Designed and wrote an 8" diskette IBM format - CP/M conversion utility.
Participated in a large missile control project and developed assembler, linker, simulator and debugger for it. 8080 Assembly, APL, FORTRAN, Xerox SIGMA.
Built an HPIB controller.
You can email me at munisavyon at yahoo. Thank you.
|
|