Post Job Free
Sign in

Engineer Software

Location:
Ottawa, ON, Canada
Posted:
March 15, 2014

Contact this candidate

Resume:

JOAQU N ANTONIO CORNEJO MART NEZ

*** *********** ******

Ottawa, ON, Canada K2K 0B8

613-***-****

*******************@*****.**

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.



Contact this candidate