Detailed Project Record for Justin Milliun
á Secure Point Of Sale Terminal
This work was done for a company on the East Coast. Project consisted of
developing specifications, refining design of algorithms, implementation and
review of software in C/C++. Software demonstrated security features added to
financial transaction software. Algorithms were demonstrated to management and
potential investors. Software developed on the gcc tool-chain and operating on
an X86 processor. Operating system for this embedded application was an
embedded Linux OS.
á Engineering Lab Management
Work done as employee of RMI Corp., Cupertino, CA. Managed lab for software
and hardware development of high performance multi-core microprocessors. Lab
facilities included rack-mounted high performance servers, power control, and
bench-based equipment and computers. Managed power facility work, test
equipment for a 24X7 facility used locally, and accessed remotely. Managed
test/admin scripts to control and monitor servers, test equipment, and systems
under test. Developed test suites for validation and performance testing.
Servers ran Linux, and made frequent use of apache, and apachebench for
performance testing.
á SONET/Packet Silicon Validation
Work done for Raza Microelectronics as an employee of Searchtech Consulting.
Developed test system automation infrastructure to test a complex
communications chip. Tests required control and configuration of test equipment
as well as configuration of the chip and test fixture board and related
hardware.
á SONET framer chip validation
Work done for Infineon Technologies by Milliun Technologies, LLC. Developed
test scripts to validate and exercise feature set for SONET/SDH framer chip.
Used the script software to exercise first production run of chips to
customers. Control and management of Spectral BER and other SONET test
equipment.
á SONET framer chip test GUI
Work done for Infineon Technologies by Milliun Technologies, LLC. Developed
a graphical user interface to observe the state of a SONET framer chip used in
validation of chip, and in the debug of driver and test software. Written in
Tk/Tcl.
á Evaluation of industrial communication protocols
Work done by Milliun Technologies, LLC and presented as a paper to the 4th
Mars Society Conference at Stanford University. A number of industrial and
infrastructure protocols were examined and evaluated for use in a human
settlement on the surface of Mars, the protocols included SECS-I/II, SCADA and
others. Paper presented at the conference and published in society
publications, and online.
á Production board test system
Work done for Minolta Systems Lab by Milliun Technologies, LLC. Developed
hardware and software. Software in C and Java. This system consisted of two
parts: an embedded system using a PowerPC processor board running VxWorks as an
OS; this section provided the connection to the unit under test (UUT). The
other part of the system was a user interface PC running Windows; this part of
the system provided the user interface, electronically preserved test records,
and maintained the list of available MAC addresses to be assigned to the
Ethernet interface on the UUT (boards are first placed on the system right
after manufacture, no MAC address is yet assigned. Three test units were built,
and were successfully used in the manufacturing environment.
á Front and Back end for winwinjobs.com
Work done as an independent contractor. Developed specialized search engine
for jobs on individual company web sites, job board web sites, and others. Jobs
located were categorized and filed in an efficient custom data base. The data
collected was analyzed and matched with user provided key words to fill user
requests. Software in Java, front end with html and JavaScript, back end
software ran on a Windows 2000 server system.
á Port of RTOS to ARM processor
Work done as an independent contractor. Ported real-time operating system
TICS to the ARM processor architecure. Development tools used include the Green
Hills MULTI development environment. Software in C.
á Firmware for channel interface on storage system
Work done as an employee of Sutmyn Storage, Santa Clara, CA. Development of
ESCON channel interface using an i960 processor. Software in C and C++ modeled
in Rational Rose.
á Metrology and image processing
Work done as an employee of SiScan Systems, Campbell, CA. Development of
image processing algorithms for semiconductor critical dimension methodology.
Also image analysis to determine quality of measurement and machine health.
Software in C.
á Image processing/Machine Control and Transport
Control of high speed transport mechanism for document inspection system.
System used high speed image processing to inspect documents, marking those
that fail inspection with a high speed ink jet system. Real-time software
written in C on a 68000 platform.
á Semiconductor Equipment Automaton and Communication
Volunteer to the Specific Machine Implementation Task Force of the SEMI Communications
and Automation committee.
á Autofocus development, automation
Work done as an employee of SiScan Systems, Campbell, CA. Development of
autofocus algorithm for metrology system. Used design of experiment techniques
to determine best results and performance amont differing algorithms. System
required rapid image processing, and fine position control. Software in C.
á Metrology and Automation
Work done as an employee of Nanometrics in Sunnyvale, CA. Development of
algorithms and automation for thin film metrology equipment and electron
microscope critical dimension metrology. Investigate and solve complex
autofocus issues with certain materials. Software in C.
á Metrology and image processing
Work done as an employee of SiScan Systems, Campbell, CA. Development of
image processing algorithms for semiconductor critical dimension methodology.
Also image analysis to determine quality of measurement and machine health.
Software in C.
á Firmware for Memorex 3686 Direct Attach Storage Controller
Work done as an employee of UNISYS Corp., as a supplier to Memorex Corp.
Development team consisted of about 10 engineers. The controller was a
multi-processor system using a custom CPU based on the 2900 bit-slice hardware
set. Developed firmware in assembly language for the custom processor. Area of
focus: multi-processor/concurrent system data integrity, and IBM XA feature
command set, multi-path, dynamic reconnect.
á SECS-I/SECS-II add-on to production disk drive equipment
Work done as an employee of Memorex Corp., and Memorex, a Burroughs Company.
Development team consisted of two software engineers. A slave multibus board
with an 8085 based system with dual-port RAM shared with the existing mail
processor. The slave processor handled all the lower-layer protocol of SECS-I,
and some of the basics of SECS-II. The slave board also handled the system
printer interface to off load the central processor and memory. This system was
integrated with a factory central computer and enabled production management to
observe process control charts, and system status in real-time. Firmware for
this system was written in PL/M.
á Head Arm Assembly Automation control system
Work done as an employee of Memorex Corp., and Memorex, a Burroughs Company.
Development team consisted of an additional mechanical engineer. A Z8 based
system monitored an existing motor control signal. The controller handled fine
motion control by modulating airflow through digitally controlled valves.
Motion was monitored by feedback from an array of LED position sensors.
á Semiconductor Equipment Automaton and Communication
Volunteer to the SEMI Communications and Automation committee, and Rigid
Disk task force. Co-authored application note on suggested baseline
implimentation.
á Production Servowriter
Work done on a contract basis for a Massachusetts-based company. Development
team consisted of two members. An MC6800 based system controlled a spool valve
regulating hydraulic fluid-flow. The system monitored system positions, and
hydraulic fluid pressure exerted by subject related to the amount of force
applied.
á Head Arm Test System
Work done on a contract basis for Memorex Corp., Santa Clara, CA.
Development team consisted of two members. An MC6800 based system controlled a
disk spindle, magnetic read/write electronics and managed instrument control
and calibration. Responsibilities included software as well as hardware
development and support for the life of the production line.
á Data Acquisition System for Automatic Test
Test I/O system to interface an Inertial Reference Unit (IRU) to an HP-21MX
computer. The IRU is a key part of a missile guidance system. Project done as a
contract engineer for the Northrop Corporation Precision Products Division,
Norwood, MA. Project consisted of off-the-shelf CPU (MC6800) and interface
cards. Some custom hardware was designed and built to interface the HP 21MX
computer.
á Floppy disk operating system
Work done on a contract basis for a Massachusetts-based company. Development
team consisted of two members. Co-developed an operating system. The operating
system operated on a 6800 based system with a foreground/background scheme
similar to Data GeneralÕs RDOS. Developed driver for alphanumeric displays,
interfaces to printer and a simple database system. System could be configured
to load one of many applications from the front panel and keypad. Applications
included real-time control systems and others using the simple database system.
á Computer based exercise control system
Work done on a contract basis for a Massachusetts-based company. Development
team consisted of two members. An MC6800 based system controlled a spool valve
regulating hydraulic fluid-flow. The system monitored system positions, and
hydraulic fluid pressure exerted by subject related to the amount of force
applied.
á Development of a data acquisition system for a radio telescope
Work done as a student at the University of Massachusetts, Amherst, MA. Firmware for a MC6800 microprocessor based system. Project as a co-applicant for grant funds. Work consisted of construction/fabrication, design and development of telescope control and receiver system.