Andreas Gerstlauer	
Office:
Department of Electrical and Computer Engineering
University of Texas at Austin
Austin, TX 78712-0803, USA
Phone:	+1 (949) 824-4922
Fax:	+1 (949) 824-4789
gerstl@ece.utexas.edu
http://www.ece.utexas.edu/~gerstl/	Home:
54 Rainey St. Apt. 818
Austin, TX 78701
USA
Phone:	+1 (512) 476-1856
Fax:	+1 (512) 476-1856
andreas@gerstlauer.de
http://www.gerstlauer.de/andreas/	
Citizenship: Germany	Immigration status: Green card holder	

Objective	Research and development of networked, distributed and embedded computer systems with heterogeneous multi-processor and homogeneous multi-core system architectures. Investigation, implementation, and application of novel architectures, algorithms, tools, and methodologies for computer system design across hardware and software boundaries. Technical management, leadership and vision for deployment and growth of new technologies.

Education
4/2004	University of California, Irvine
Ph.D., Information and Computer Science, GPA: 4.0 / 4.0	Irvine, CA	
	Thesis title:	Modeling Flow for Automated System Design and Exploration
Advisor:	Prof. Daniel D. Gajski	
9/1998	University of California, Irvine
M.S., Information and Computer Science, GPA: 3.97 / 4.0	Irvine, CA	
5/1997	University of Stuttgart
Diplom-Ingenieur (M.S.), Electrical Engineering, summa cum laude	Stuttgart
Germany	
	Thesis title:	Development of a Standard Cell Library in CMOS and Pass Transistor Logic for Low Power Applications	
10/1991	University of Stuttgart
Vordiplom (B.S.), Electrical Engineering, cum laude	Stuttgart
Germany	

Experience
8/2008-now	Electrical and Computer Engineering
Assistant Professor	University of Texas,
Austin, TX	
	•	Researched electronic-system level (ESL) modeling and synthesis concepts and techniques
•	Researched custom SoC computing platforms for stochastic simulation of biological networks, probabilistic computing techniques for ultra low-power circuit operation, and acceleration of stochastic control algorithms for cyber-enabled manufacturing in collaborations with professors in ECE and CS.	
6/2004-8/2008	Center for Embedded Computer Systems
Assistant Researcher	University of California
Irvine, CA	
	•	Researched and developed electronic system-level (ESL) design automation (EDA) tools and concepts for C/C++ based synthesis, optimization, partitioning and design of heterogeneous multi-processor and multi-core system platforms and SoC/NoC communication architectures.
•	Successfully transferred and commercialized Specify-Explore-Refine (SCE/SER) technology for adoption by the Japanese Aerospace Exploration Agency (JAXA), JAXA suppliers like NEC Toshiba Space Systems and general market availability. SER is licensed and sold commercially by InterDesign Technologies, Inc.
•	Managed, led and supervised R&D projects including product planning, specification, development and quality assurance in team of 5-10 scientists, developers and engineers.
•	Interfaced with clients in Japan on requirements and deliverables. Managed project schedule and resources to successfully meet milestones and deadlines.
•	Drove implementation of several complex MPSoC design examples for space and satellite applications (using MIPS-compatible Toshiba CPUs and busses, PCI and FPGAs), cellular phone platforms (ARM/AMBA, Motorola DSP) and multimedia processing (on Xilinx/OPB).	
1998-3/2004	Center for Embedded Computer Systems
Graduate Research Assistant	University of California
Irvine, CA	
	•	Architected and developed (in C++ and Python) a complete, automated SoC Design Environment (SCE) for synthesis of abstract system specifications down to optimized hardware/software (RTL/ISS) implementations.
•	Researched system-level design models and the SpecC system design methodology in contracts with the Semiconductor Research Cooperation (SRC) and industry sponsors.
•	Co-supervised and led research and development team of 5-10 students, visiting researchers and developers.
•	In contracts with Motorola, Inc. and Conexant, Inc., implemented several embedded system designs and system-on-chip (SoC) applications for audio (MP3), video (JPEG, JBIG) and mobile baseband (GSM) processing in a combination of hardware and software.	
1996-1997	Integrated Systems Engineering, Computer Science
Graduate Research Assistant	University of Stuttgart
Stuttgart, Germany	
	•	Investigated different logic families for use with a new semiconductor technology (three-dimensional silicon-on-insulator (SOI) process).
•	Developed a standard cell library in Double Pass-Transistor Logic (DPL) and standard static CMOS logic. 
•	Implemented and simulated several gate/transistor-level designs in all logic families.	
1995-1996	Institute for Microelectronics Stuttgart
Research Assistant	University of Stuttgart
Stuttgart, Germany	
	•	Developed a RISC micro-controller core in VHDL.
•	Automated synthesis of the RTL description into a gate-level netlist using CAD tools. 
•	Simulation and verification of the design at different levels.	
1993-1994	Institute of Comm. Networks and Computer Engineering
Research Assistant	University of Stuttgart
Stuttgart, Germany	
	•	Simulation of different permit distribution protocols for a permit-based fiber-to-the-home (FTTH) ATM access network with tree topology. 
•	Queuing theory based statistical analysis for different traffic scenarios.	
1989-1997	Ehrler Prüftechnik
Senior Software Engineer and Project Manager	Steinenbronn
Germany	
	•	Developed and designed real-time multitasking software for process control, data acquisition, analysis and automation in complex industrial test benches for automotive applications. 
•	Managed and led software projects with teams of 2-5 people. Coordinated software design, development and testing with internal electrical and mechanical design teams.
•	Documented and negotiated software requirements specifications with various clients. Developed specification contracts and product documentation.
•	Supervised, coordinated and performed deployment, installation and maintenance of testbench software at client sites in Europe and USA.
•	Supervised and trained new software team members.	
1994	Böblingen Instruments Division (BID)
Summer Intern	Hewlett-Packard GmbH
Böblingen, Germany	
	•	Designed and implemented a C++ sub-process for printing in an optical time-domain reflectometer (OTDR) measurement instrument.	

Teaching
2008-now	Electrical and Computer Engineering
Assistant Professor	University of Texas,
Austin, TX	
	•	Developed graduate class on embedded system design & modeling (E382V, F’08)	
2005-2008	Electrical Engineering and Computer Science
Lecturer	University of California
Irvine, CA	
	•	Instructor on record for undergraduate class in digital system design (EECS/CSE 31, F’07).
•	Substitute lecturer for undergraduate classes in digital logic/system design (EECS/CSE 31).
•	Substitute lecturer for graduate class on SoC design and exploration (EECS 221).	
1997-2002	Information and Computer Science
Teaching Assistant	University of California
Irvine, CA	
	•	Advanced graduate seminar in system design (ICS 259, W’02).
•	Senior undergraduate computer design laboratory (ICS 155B, S’98).
•	Senior undergraduate logic design laboratory class (ICS 155A, W’98).
•	Senior undergraduate class in computer networks (ICS 153, F’97).	

Honors and Awards
1998, 2002	Professional Development Award, Young Student Mentor	Design Automation Conference	
2000-2001	Motorola Research Fellow	Motorola, Inc.	
1998	Advanced Study Institute Grant	NATO ASI	
1997	Graduated summa cum laude (“mit Auszeichnung”)	University of Stuttgart, Germany	

Professional Service
Volunteer Activities	•	Organized invited talks at the Center for Embedded Computer Systems (CECS).
•	Organized CECS booth at Design Automation Conference exhibition.
•	Co-organizer of the UT Austin VLSI seminar series. 	
Conference
Organization	•	Local Arrangements Chair: IESS ‘07
•	Special session organizer: ASPDAC ‘09
•	Technical Program Committee: DATE ’06-’09, IESS ’07, DTIS ’08, CODES+ISSS ’09, CASES’09
•	Session chair: DATE ’06, IESS ’07, DATE ‘09	
Reviews	•	Conferences:	DAC, DATE, ICCAD, ISSS+CODES, ASPDAC, SASIMI
•	Journals:	IEEE D&T Magazine, IEEE TVLSI, IEEE TCAD, JCSC, JES, DAES	
Memberships	•	IEEE (since 1997): Circuits & Systems Society, Computer Society
•	ACM (since 1997): Special Interest Group on Design Automation (SIGDA)	

Tutorials and Presentations
Conference Tutorials	•	“Modeling, Synthesis and Verification,” in System-Level Modeling, Analysis and Synthesis of Embedded Multi-core Designs, Design, Automation & Test in Europe (DATE), April 2009 
•	“Embedded System Modeling,” in Concepts and Tools for Practical Embedded System Design, Asia and South Pacific Design Automation Conference (ASPDAC), January 2007.
•	 “System-Level Modeling and Design: Experimentation with SpecC,” in System Level Specification beyond RTL, Design, Automation & Test in Europe (DATE), March 2002.
•	“Modeling and Design with SpecC” and “Design of a GSM Vocoder,” in SpecC Language and Design Methodology, Design, Automation & Test in Europe Conference (DATE), March 2001. 	
Industry Consulting	•	 “Principles of Embedded Systems: Modeling, Synthesis and Verification,” in High-Level Design, VLSI Design Education Center (VDEC), Tokyo, Japan, January 2008.
•	“Modeling and Design with SpecC” and “Design of a GSM Vocoder,” in SpecC Language and Design Methodology, Motorola Semiconductor Products Section, Austin, April 2001.	
Invited Talks	•	“Electronic System Level Modeling for Automated MPSoC Design and Exploration,” National Instruments, IBM Austin Research Labs, and Freescale, November/December 2008.
•	“Programming, Modeling and Synthesis of Multi-Processor System Software,” UC Santa Barbara, March 2008.
•	“Embedded Processor and RTOS Modeling for MPSoC Design and Validation,” Infineon Technologies AG, University of Stuttgart, Munich University of Technology, University of Paderborn, Germany, and University of Tokyo, Japan, June/August 2007.
•	“A System Design Environment for Automatic Model Generation and Prototyping,” Robert Bosch GmbH, Germany, March 2006. 
•	“Layer-Based Communication Design for Automatic SoC Platform Generation”, University of Tübingen, Germany, October 2005.
•	“Methodology and Environment for System-Level Design”, Xilinx, San Jose, August 2003.
•	“System-Level Design Language, Methodology and Environment”, IBM Research and BMW Research and Development, Germany, January/March 2003.
•	“Modeling and Design with SpecC”, C-LAB, University of Paderborn, Germany, March 2001.	

Selected Publications
Books	•	A. Rettberg, M. Zanella, R. Dömer, A. Gerstlauer, F. Rammig (editors), Embedded System Design: Topics, Techniques and Trends, Springer Science+Business Media, June 2007.
•	A. Gerstlauer, R. Dömer, J. Peng, D. Gajski, System Design: A Practical Guide with SpecC, Kluwer Academic Publishers, 2001. 
•	D. D. Gajski, J. Zhu, R. Dömer, A. Gerstlauer, S. Zhao, SpecC: Specification Language and Methodology, Kluwer Academic Publishers, 2000. 	
Book Chapters	•	G. Schirner, R. Dömer, A. Gerstlauer, “High-Level Development, Modeling and Automatic Generation of Hardware-Dependent Software,” in W. Ecker, W. Mueller, R. Doemer (eds.), Hardware-Dependent Software: Principles and Practice, Springer, to appear 2009
•	A. Gerstlauer, H. Yu, D. Gajski, “RTOS Modeling for System-Level Design,” in R. Lauwereins, J. Madsen (Eds.), Design, Automation, and Test in Europe: The Most Influential Papers of 10 Years DATE, Springer, 2008, and A. A. Jerraya, S. Yoo, N. Wehn, D. Verkest (Eds.), Embedded Software for SoC, Kluwer, 2003.	
Journal
Papers	•	R. Dömer, A. Gerstlauer, J. Peng, D. Shin, L. Cai, H. Yu, S. Abdi, D. Gajski, “System-on-Chip Environment: A SpecC-based Framework for Heterogeneous MPSoC Design,” EURASIP Journal on Embedded Systems (JES), vol. 2008, Article ID 647953, 13 pages, 2008
•	D. Shin, A. Gerstlauer, R. Dömer, D. D. Gajski, “An Interactive Design Environment for C-based High-level Synthesis of RTL Processors,” IEEE Transactions on Very Large Scale Integration Systems (TVLSI), vol. 16, no. 4, pp. 466-475, April 2008.
•	A. Gerstlauer, D. Shin, J. Peng, R. Dömer, D. D. Gajski, “Automatic, Layer-based Generation of System-On-Chip Bus Communication Models,“ IEEE Transactions on Computer-Aided Design of Integrated Circuits and Systems (TCAD), vol. 26, no. 9, pp. 1676-1687, September 2007.	
Conference Papers	•	A. Gerstlauer, J. Peng, D. Shin, D. Gajski, A. Nakamura, D. Araki, Y. Nishihara, “Specify-Explore-Refine (SER): From Specification to Implementation,“ Design Automation Conference (DAC), Anaheim, CA, June 2008. 
•	G. Schirner, A. Gerstlauer, R. Dömer, “Abstract, Multifaceted Modeling of Embedded Processors for System Level Design,” Asia and South Pacific Design Automation Conference (ASPDAC), January 2007.
•	L. Cai, A. Gerstlauer, D. Gajski, "Retargetable Profiling for Rapid, Early System-Level Design Space Exploration,” Design Automation Conference (DAC), June 2004.
•	A. Gerstlauer and D. Gajski, “System-Level Abstraction Semantics,” International Symposium on System Synthesis (ISSS), October 2002. 
•	W. Mueller, R. Dömer, A. Gerstlauer, “The Formal Execution Semantics of SpecC,” International Symposium on System Synthesis (ISSS), October 2002. 	
Professional Documents	•	R. Dömer, A. Gerstlauer, D. Gajski, “SpecC Language Reference Manual, Version 2.0,” SpecC Technology Open Consortium (STOC), December 2002. 
•	R. Dömer, A. Gerstlauer, D. Gajski, “SpecC Language Reference Manual, Version 1.0,” SpecC Technology Open Consortium (STOC), March 2001.	
For a complete list of publications, please visit: http://www.ece.utexas.edu/~gerstl/research.html

Skills
Languages	•	German (native), English (fluent), French (read)	
Computing	•	Programming languages: Python, C/C++, Perl, Java, assembly (x86/DSP), shells (tcsh, bash).
•	System administration: Unix (Solaris, Linux), Windows (98, NT, 2000, XP).
•	Web programming: HTML, Javascript, XML.	
EDA/CAD	•	Languages: VHDL, SystemC, SpecC.
•	Tools: Synopsys (DC, VSS), Cadence, SPICE/HSPICE, Compass.