Network Engineering

This group encloses all those people that work in topics related to the design and implementation of networking systems. Specific knowledge of the people involved are those of protocol design, building experimental or emulated networking platforms, traffic generation, traffic emulation, measurement of systems and that have experiences dealing with commercial equipment and technology standards. The complete competence profile of this Knowledge Group is provided in the following table:

Wireless standards (IEEE802.11 - 11b, 11a, 11e, 11s, 11k / IEEE802.16)
L2/L3 Protocols development/testing (wired/wireless)
Control Plane/Routing/Signaling Protocols
Application Layer Protocol design/implementation/validation (XML/XSD)
System monitoring/administration (Windows, UNIX, AS-400)
Network monitoring/administration (Ethernet, IP, ATM, Frame Relay, Token Ring, X.25, DLC)
Networking device configuration (switches, routers, equalizers, lasers, EDFA, monitors, MEMS switches)
Optical Networking Protocols programming/testing (GMPLS)
Internet Protocols programming/testing (TCP/UDP/IP, OSPF, FTP)
Network Test/Measurement Instrumentation (OSA, OTDR, Optical Power Meter, BER Tester, Network Analyzer)
User Level Programming C/C++, Java, Assembler (X86, X86_64)
Simulation (MATLAB/Simulink) / Scripting (Perl,Python,Bash,Awk,Tcl,Prolog)
Object-oriented modelling (Templates,Design Patterns,UML)
Multithreaded/Network/Socket programming
Firmware/Driver/Kernel programming
GNU/Linux/FreeBSD development
Real-time OS (Cisco IOS/pSOS/VxWorks/RTLinux)

Members

Jaume Nin Guerrero

Jaume Nin
Homepage
Core SkillsSome Development Examples (professional)
Software Development: strong C and C++, some Java and PerlEkiga VoIP client multi-interface implementation.
Distributed ComputingPrevious to CTTC, Middleware agent implementation for Abiquo Distributed Computing platform
XML Application Layer Protocol (design, implementation using expat and validation through XSD)Distributed Computing Protocol based on XML, validation through XSD
Software Unit (CppUnit) and System test (Hudson)Previous to CTTC, in charge of the testing related tasks at abiquo
ASIC Verification in Verilog-SystemC-C++Previous to CTTC, block and system tests for Fusion (10M gates ASIC) at HP IPG Barcelona

José Núñez Martínez

José Nuñez
Homepage
Core SkillsSome Development Examples (professional)
Network/Sytem AdministratorSystem&Network Administrator Research Group//Administration tools for EXTREME testbed (based on EMULAB software)
Experimental tester of Network ProtocolsExperimental testing of Location Services Protocols for Wireless Mesh Networks
User Level Programming: Object Oriented( C++, Java) , Matlab and Scripting(perl,awk ,bash.,tcl.)NS3 Simulator//NS2- Miracle//Click Modular Router Software//EMMA developer
Kernel Level ProgrammingDevelopment of Fast Handovers for MIPv6

Marc Portolés Comeras

Marc PortolésHomepage Core SkillsSome Development Examples (professional)
Design and implementation of layer 2/3 protocols (wired/wireless)Extreme MeasureMent Architecture (EMMA)
Linux Kernel programming s de S.O. Network driversEthernet and WLAN drivers for EMMA
Programming languages: C/C++, Java, Perl, bash, MatlabControlled In-lab WLAN testbeds (single-/multi-hop)
802.11 protcol and extensions: 11b, 11a, 11e, 11s, 11kCalibration and assessment of MUSA (UMTS) testbed
Network measurement, analysis,fault detection
Cisco IOS

Manuel Requena Esteso


Homepage
Core SkillsSome Development Examples (professional)
SW development for networking protocols and applicationsEmulation environment for WMN based on Click Modular Router software
Protocols developped: GMPLS, TCP/UDP/IP, OSPF, FTP,…Location protocols (VIMLOC, Reactive and Proactive) for WMN
Drivers, kernels, Linux, FreeBSDForwarding protocols for WMN
Real-time OS: VxWorks, RT Linux, pSOSAdministration tools for EXTREME testbed (based on EMULAB software)
SW modelling language: UMLLRM (Link Resource Manager) for optical links in GMPLS
Programming languages: C/C++, Java, Python, Perl, XML, Bash, Prolog, AssemblerTE extensions for OSPF in the GMPLS framework
Routers administration: Cisco (IOS) / Juniper (JUNOS)

Javier Vázquez Machuca


Homepage
Core SkillsSome Development Examples (professional)
Optical Protocols programmingCreation of threads. Parallel library-- NANOS
Software Engineering Tools (UML)Link Resource Manager -- Optical Networking
C, C++, Java programming. Assembly language X86, X86_64Porting message size prediction tool to BlueGene supercomputer
Multithreaded/Network/Socket programmingSystem Administrator
Scripting languages (Perl,Python,Bash
Optical Networking Protocols/Standards
Object-oriented programming (Templates,Design Patterns)
GNU/Linux/BSD development

Francisco Javier Vílchez Bermúdez

Francisco Javier Vílchez

Homepage

Core SkillsSome Development Examples (professional)
System monitoring/administration (Windows, UNIX, AS-400)Before CTTC: Administrion of network and systems in a company building
Network monitoring/administration (Ethernet, IP, ATM, Frame Relay, Token Ring, X.25, DLC)Before CTTC: Monitoring and remote administration of networks/systems in finantial environment
Networking devices configuration (switches, routers, equalizers, lasers, EDFA, monitors, MEMS switches)ADRENALINE Testbed: migration of Transport Plane to the Phase II architecture
Optical Networking Protocols (GMPLS)
Test/Measurement Instrumentation (OSA, OTDR, Network Analyzer, Optical Power Meter, BERTester)
Mentor Graphics tools for PCB design (Design Capture, Expedition PCB)
Microcontroller firmware (Assembler, C)
Analog/Digital electronic hardware design/verification

Ricard Vilalta Cañellas

Ricard Vilalta
Homepage
Core SkillsSome Development Examples (professional)
Software Development: strong C and C++ (Boost, GLib, STL), Java and PerlPrevious to CTTC, Airbus A380 router (ALNA)
LAMP AdministrationPrevious to CTTC, DVB-S2/RCS Resource Management Simulator (Omnet++ and Matlab based)
XML (DTD & XSD), PHP, MySQL, XHTMLPrevious to CTTC, Inmarsat modem programming (SNMP, MIB, PPP)
Software Unit (CppUnit) and System testPrevious to CTTC, in charge of cross-platform computer vision software
cross-platform QT (Multithreading, XML, Image Processing, UnitTesting, User Interfaces, plugins)Previous to CTTC, picocell 3G context management
Image Processing and Machine Learning (OpenCV)
Software development methodologies: Agile, Waterfall, safety-critical (DO-178B)