JOAQU N ANTONIO CORNEJO MART NEZ
Ottawa, ON, Canada K2K 0B8
*******************@*****.**
Highlights of Qualifications
. Over 20 years development experience in telecommunications industry
. 15 years programming in C/C++ under Linux and Windows
. Real-Time Operating Systems and embedded systems experience
. Signaling/Call Processing expertise for switching technologies
(telephony, SS7, ATM, VoIP)
. Hands-on experience in developing distributed systems with pattern-
oriented software architecture
Technical Skills
. Programming languages: C/C++/C#, Ruby, Perl, Python, Visual Basic,
Assembly, CHILL, Fortran.
. Operating Systems: Windows, UNIX (Solaris/Linux), VxWorks, VRTX, OSE,
velOSity.
. Communication Protocols: TCP/IP, MPLS, SNMP, SIP, HTTP, SS7, ATM UNI
3.1/4.0, PNNI.
Employment History
ThinkRF Corporation
Senior Software Developer January - May 2013 Ottawa, Canada
. Developed web programming project to provide Internet access to WSA-4000
devices, using Python and MySQL.
. Developed Demo GUI for visualization of RF spectrum and control of WSA-
4000 devices.
. Skills: Python, MySQL, TCP/IP, HTTP, HTML, Matlab, spectrum analyzer
technology.
Spotwave Wireless
Senior Software Engineer April 2008 - January 2013 Kemptville,
Canada
. Developed Z1800 Wireless Repeater, to perform automatic gain for indoor
propagation of wireless signals.
. Developed GUI in Visual Basic, to perform calibration, display data and
control of Z1800 board, using Visual Studio 2008 and Microsoft .NET.
. Modified antenna motor control board, using PIC MCU and MPLAB ICD 2.
. Modified GUI to control motor control board.
. Developed firmware of Repeater Unit (RU) and IF Module boards, for
project "SpotCell 1000", a multi-band repeater for wireless signals. The RU
board controls 6 IF module boards via I2C interface.
. Developed GUI in Visual C# to control RU and IF modules via USB
interface.
. Modified several test jigs for automated tests, verification and
calibration of boards.
. Skills: C/C++/C#, Visual Studio, .NET 3.5, Code Warrior IDE, Freescale
& PIC MCUs, MPLAB, ZigBee, I2C, SPI, embedded software, wireless
technology, RF power control, spectrum analyzers, DSO, MS Visio.
Performance Technologies
Software Developer June 2007 - April 2008 Ottawa, Canada
. Developed a File Transfer utility in C++.
. Developed an automated test tool for a SS7 protocol converter, written in
Ruby language.
. Skills: C++, SNMP, SS7, TCP/IP, Linux, Ruby.
MapleWorks Technologies
Software Developer July 2006 - June 2007 Gatineau, Qu bec, Canada
. Developed new features for International Multi-Way Call (Call Transfer,
Call Hold, Three Way Call).
. Developed alternative signaling scheme in Safari VoIP switch, for usage
in different regions.
. Developed static code analysis tool using Ruby language, to list signal
groups in different code versions.
. Skills: C, NCS, VoIP telephony protocols (SIP, MGCP), OSE, Linux,
Ruby, MS Visio.
Optelian Access Networks
Embedded Software Designer June 2005 - June 2006 Gatineau,
Qu bec, Canada
. Worked in architecture and development of 'Network Management' card
software, which includes 4 interfaces (SNMP Agent, Web server, TL1 and
CLI).
. Developed device drivers for SPI, Flash memory and CAN bus, and a
bootloader for Network Management card.
. Skills: C, TCP/IP, SNMP, HTTP, Windows XP, Green Hills velOSity,
Freescale ColdFire MCU.
Hexago
Senior Developer IP Networking July - December 2004 Sainte-Foy,
Qu bec, Canada
. Developed Radius Client module, interfacing with Radius server to
authenticate and perform accounting on registered users of "Migration
Broker", to connect IPv6 network clouds through IPv4 networks via
tunneling.
. Development required extensive use of VMware simulator under NetBSD and
Linux.
. Skills: C, NetBSD, Linux, TCP/IP, IPv6, Radius protocol, Sockets API,
VMware, CVS, Perl, Bugzilla.
Convergys
Technical Support Specialist March - December 2003 Ottawa, Canada
. Performed customer support and troubleshooting of connectivity issues.
. Skills: Windows OS connectivity, DHCP, DNS, TCP/IP configuration,
Remedy.
Meriton Networks
Software Designer February 2001 - August 2002 Ottawa, Canada
. As member of OADX 7200 (Optical switch) Base Software team, created 2
components:
"Environmental Manager" (temperature control of all cards)
"Visual Audio Manager" (control of LEDs on all cards, plus control of
audible alarms)
. Development encompassed complete SDLC, from requirements gathering to
target testing.
. Design involved multi-threaded programming and inter-process
communication, using C/C++ and Standard Template Library (STL), running on
OSE real-time OS and using Solaris for software development.
. Implemented Command Line Interface functions, for access to internal data
through SNMP queries.
. Used software simulator tool for unit and inter-module testing, prior to
integration in target switch.
. As member of OADX 7200 Signaling team, ported third-party software
(DataConnection MPLS) to target systems (Linux / PowerForce). Verification
tests were done using RSVP packets.
. Skills: C/C++, STL, Unix (Solaris/Linux), OSE, embedded software, IP,
MPLS, SNMP, Perl, ClearCase, Object Oriented Design, Green Hills compiler,
UML, XML.
Nortel Networks
Software Designer April 2000 - January 2001 Ottawa, Canada
. Developed and debugged software through investigation and resolution of
software defects, as member of UE9000 Edge Switch (ADSL) Line Manager team.
. Created special trace tool to fix stability issues, through interaction
with scheduler of VRTX real-time OS.
. Developed new features for the 10x10 Line Card and performance
improvements.
. Skills: C/C++, Unix (Solaris), ADSL, VRTX OS, X-Ray debugger,
ClearCase, UML.
Newbridge Networks
Software Designer February 1998 - April 2000 Ottawa, Canada
. Fixed software defects, developed features (Tunneling) and performed
conformance tests, as member of 670 Router Switch group.
. Fixed software defects in Control, Line and Switching Fabric cards, as
member of 36170 ATM switch "Hardened Product Software Support" group.
. Fixed software defects related to SVC/SPVC connections, call processing,
signaling and routing protocols (Q.2931, UNI 3.1 / 4.0, PNNI), as Prime for
Switched Services. Connections were established manually and with network
management GUI, using ATM test equipments (HP 75000, Adtech AX/4000,
Radcom).
. Skills: C/C++, Unix (Solaris), VxWorks / Tornado, ATM Signaling, ATM
standards, SONET.
Vienna Systems
Software Designer February 1997 - January 1998 Ottawa, Canada
. Ported (Unix to Windows NT), developed and supported software for 'Call
Processing Server' module, using Q.931 signaling standard and TCP/IP
(Sockets API), as member of Vienna IP Telephony switch software group.
. Created Perl scripts for automated testing.
. Performed laboratory tests for detection of latency and performance
issues, using Ameritec tester.
. Skills: C, Visual C++, Call Processing, VoIP, Q.931 standard, TCP/IP,
Sockets API, WIN32, Perl.
CAL Corporation
Software Engineer October 1995 - February 1997 Ottawa, Canada
. At IOS LUT group, maintained software and added new features for the
Ground Segment Station.
. At OCC system group, developed and maintained software for satellite-
aided search and rescue.
. Skills: Fortran, VAX/Alpha platforms, Windows 3.1, SATCOM.
Alcatel Telecommunications
Senior Project Engineer September 1988 - July 1995 Campinas,
Brazil
. Fixed software defects through full maintenance process for TDM telephone
switch "Tr pico RA".
. Generated Fault Reports describing problems and solutions.
. Developed and maintained "Signaling System 7" modules, Message Transfer
Part - Layer 3.
. Developed module "CASIM", programmable traffic generator tool,
extensively used for stress testing.
. Maintained module "CONEC", call processing task of the switch (signaling
and routing).
. As Systems Engineer, specified and performed tests for commissioning of
Tr pico RA switch.
. Skills: CHILL language, VAX (VMS), SDL, Call Processing, telephony,
SS7, ISUP, ITU-T Recommendations.
Elebra Telecon
Intermediate Project Engineer May 1987 - September 1988 Campinas,
Brazil
. Developed new facilities and performed software maintenance for TDM
telephone switch "Tr pico R".
. Maintained software for modules:
. OAM (subscriber's management and provisioning).
. CLI (command line interface).
. Call Processing (call establishment using signaling and routing
protocols).
. Skills: Intel 8085/x86 Assembly, VAX (VMS), SDL, ITU-T
Recommendations, telephony, HP emulator.
SPLICE do Brasil
Software Engineer May 1983 - May 1987 Votorantim, Brazil
. Developed hardware and software for two automated board test jigs
(USC/UCD, UEX/UTL).
. Developed 'BILLER' system, for detection and billing of calls made in PBX
extensions.
. Developed 'ESCS' system (Supervisory Equipment) to control 28 'CONSAT'
systems, sending commands on serial ports (RS-232), and providing
statistical reports of telephone traffic.
. Developed 'Origin/Destination' signaling jig, to send and receive
multifrequency register signaling to/from a CONSAT system.
. Developed test jigs for boards of 'CONSAT' system (Signaling Converter
for Satellite communications).
. Skills: HW design, Z80 Assembly, UNIX, telephony, logic analyzers,
software emulators.
Education
. Bachelor's Degree in Electronics Engineering, Northern University,
Chile, 1983.
Languages
. English, Spanish, Portuguese.
University Project
. Design of "Cardiac Monitor" system, to monitor continuously the ECG
signal, with subsystems for:
. Capture of ECG signal via electrodes
. Data acquisition (analog conditioning and A/D conversion)
. ECG digital signal processing (DSP) to obtain parameters of clinical
interest (heart rate, ECG intervals)
. Visualization of ECG signal (D/A conversion)
. Visual and audible alarms for abnormal conditions (bradychardia,
tachycardia, cardiac arrest)
Courses
. "Object-Oriented Modeling Using ROSE 98", Nortel Networks Employee
Training, Ottawa, January 2001.
. "Advanced TCP/IP Networking", Learnix, Ottawa, July 1998.
. "MS 429 - Programming in Windows NT 3.51 with Visual C SHL
Systemhouse, Ottawa, March 1997.
Post-Graduate courses at Faculty of Electrical Engineering, UNICAMP,
Campinas, Brazil:
. "Computer Structure and Organization", 2nd Semester, 1992.
. "Knowledge Engineering I", 1st Semester, 1992.
. "Topics in Computer Engineering I", 2nd Semester, 1991.
. "Software Project Techniques", 1st Semester, 1991.
. "Introduction to Logic and Engineering Applications", 2nd Semester, 1990.
. "Real Time Systems Programming I", 1st Semester 1988.
Other courses:
. "Introduction to CHILL Language", CPqD Telebr s, Campinas, Brazil, 1990.
. "Assembly language for iAPX'286" - Logiciel Inform tica, Campinas,
Brazil, 1988.
. "Real Time Process Control with iAPX'88", Spin Eletr nica, Campinas,
Brazil, 1988
. "Process Control with iAPX'286 - Hardware", Spin Eletr nica, Campinas,
Brazil, 1987
. "Information Systems Methodology", Tecnocoop Sistemas, Sorocaba, Brazil,
1984.
. "iRMX-80/88 Real Time Multitasking Executive", INTEL Microcomputer
Training Workshop, Chile, 1982.
. "Microprocessors and Microcomputers", Department of Electronics,
Northern University, Chile, 1980.