| Research |
- incremental advances on existing techniques
- revolutionary techniques for solving old problems
- novel, unprecedented work
|
| System architecture and design |
- for proposal/project work - build a system from a mixture of
existing blocks and new design
- consider revolutionary architectures
- some highly complex systems requiring ~ non-standard
techniques/documentation
|
Circuit /
Programming |
- detailed circuit design / software coding
- simulation at device and circuit level
- test definition/test site design
- circuit/software debug/test
|
| System integration/test |
- multi-discipline system debug
- system test
|
| Post design |
- obscure / complex fault diagnosis
- adapt old designs to new requirements
- cost reduction / component obsolescence mitigation
|
| Commercial |
- general impact of commercial considerations
- customer contact
|
Analogue
/ mixed signal
|
- general analogue design
- HiFi audio, accurate DC, fast video (to 1GHz)
- A to D (incl. video speed), D to A, fast comparators
- switches and multiplexers
- some understanding of RF/microwave techniques
- probing of high speed digital
circuits
|
Digital
|
- general digital design, timing critical logic
- highly complex designs requiring special care
- complex pipelined task-specific DSP
- various processors, peripherals and backplane buses
- various serial comms, associated protocols
- algorithm specific DSP circuit design
- SSI/MSI - 54/74, AC(T), BCT, FCT, FCT-T, HC(T), LS, S
- ECL 10k, 100k, ECLinPS
- arithmetic, PROM, RAM, FIFO
- PALs, 22v10, Altera, Atmel, Lattice, Xilinx, ASIC
- ABEL/AHDL, Synario, XACT, limited VHDL
- 680xx, 80x86, 563xx, 9995, Z80, knowledge of many others
|
DSP
|
- aperiodic - pulse processing, noise processing, RADAR
- periodic - fourier, real and complex correlation/autocorrelation
- implemented on algorithm-specific hardware, general purpose
processors, MathCad
|
Software
|
- OOP, large progs. (>10 000 line)
- applications software, results analysis, system analysis
- hardware control, GPIB (IEEE488), embedded real-time
- OS design, compiler design(!)
- assemblers, BASICs, C, C++, Delphi, Fortran, Pascal, Procomm, VB
- limited knowledge: ADA, Algols, Forth, Lisp, Python
- documentation tools: Doxygen
- software management: work with Clearcase
- HTML
|
System
interfaces
|
- aircraft, etc. - ARINC 429, discrete, synchro, RS422
- mains control, misc. sensors, audio (mic., speaker, etc.)
- practical EMC, IO transient damage
- real world compared to the lab. bench
|
Debug/Test
|
- oscilloscopes - analogue and digital; real time to 500MHz,
sampling to 10GHz; high speed logic probing techniques; standard
probes to 10GHz
- logic analysers for debug of hardware and embedded software
- emulators
- signal generators - standard waveform generators to 10MHz,
CW/sweep to 20GHz, pulse generators, digital pattern generators
- control of test equipment via GPIB (IEEE 488) from PC and HP300
- board test definition
- test software development (incl. GPIB, multi-port RS232, low
level parallel interface)
|
Desktop/Lab PC
(desk/lab use) |
- DOS, Win3, Win95, Win98, Win NT4
- MS Office (Word, Excel, Outlook, Access, Powerpoint), Schedule
- MS Internet Explorer, Outlook Express, Front Page Express, HoT
MetaL
- Netscape, Lotus cc:mail, Opera
- MathCad, Adobe Acrobat, Interleaf, Exceed
|
Desktop Apple Mac.
(desk use) |
- MS Word
- MS Internet Explorer, Outlook Express
- Netscape
|
DEC VAX
(desk use) |
- VMS
- TPU, EDT, VAX Pascal, Lex
|
Unix-type systems
(desk use) |
- various Unix, Apollo Domain, Daisy Dnix
- complex shell scripts
- Interleaf
- Mentor Graphics ECAD
|
HP300
(lab use) |
- HP BASIC system, HP Pascal system
|
Cortex
(desk use) |
- Cortex BASIC, CDOS
- homebrew word processor, compiler, etc.
|