Post Job Free

Resume

Sign in

Software Engineer Design

Location:
Albuquerque, NM, 87107
Salary:
somethng good
Posted:
June 27, 2016

Contact this candidate

Resume:

Martin Baer

Software Engineer

Perl and C Development on Linux

acvgav@r.postjobfree.com

US Citizen

Bachelor’s Degree

California Native

10+ yrs. Perl Development: Tools, Automation & Refactoring

10+ yrs. C Development on Unix and Linux

10+ yrs. Unix Shells

Working knowledge of C++, JavaScript, jQuery

LinkedIn: http://www.linkedin.com/in/martinbaer/en

GitHub: https://github.com/martinbaerkikistv

History

03/15 to 9/15 LexisNexis.com ~ Boca Raton, FL

Role: Contracting Software Engineer (Apex Systems, Ft. Lauderdale, FL)

Summary: Contributed to a project to re-skin the client for the LexisNexis.com product using jQuery. The tasks were to integrate and adapt pre-made jQuery wire-frames to a Perl and HTML::Templates backend. Report pages were created with XSLT, XML and SOAP.

Tools: Perl, jQuery, HTML::Templates,, subversion, Linux HTML, XSLT, XML and SOAP.

09/14 to 1/15 Apple Inc. ~ Cupertino, CA

Role: Contracting Software Engineer

Summary: Created a prototype test program generator in Perl.

Tools: Perl, OS-X, Git, Apple Numbers & plist dictionaries

04/13 to 12/13 Ericsson ~ San Jose, CA

Role: Software Engineer (At-Tech Staffing Services, Inc.)

Summary: Designed and implemented Perl, C++, Tcl and Windows Service components for a line card port utilization tracking system for Ericsson’s global test labs. The system collected utilization data for a large set of test lab traffic generators. The design required developing several components: a C++ Telnet server running on Windows - a Tcl application to write utilization data to log files on the traffic generators - a Linux-based Perl framework for accessing and posting data via a RESTful API to a Tomcat web service – Windows Service installation and registration scripts. This was a neat design that solved the performance problems that had made the previous release of this solution unworkable. This software is used to track the level of utilization of millions of dollars of hardware used for testing Ericsson routers. The code was handed off to a support engineering group in Quebec on completion.

Tools: Perl, Linux, Bash, SVN, Tcl, C++, Visual Studio, N2X and Ixia traffic generators, RESTful APIs, Batch Scripts, Windows Services, Events and the Registry.

09/12 to 12/12 Cisco Systems ~ San Jose, CA

Role: Software Engineer in Perl (Oxford International, Sunnyvale CA)

Summary: Cisco needed a tool that compared pin and signal/wire names between Excel spreadsheet design documents and output files from Cadence and Mentor Graphics CAD systems. The tool was used to verify that the names on the board under design in the CAD system and the original design documents were the same. I gathered requirements from all stakeholders and designed and implemented a tool that did the comparison on multiple design document file types and multiple CAD systems. This tool replaced several standalone applications in the CAD designers’ workflow and was handed off to the manager. It was a short project with some impact.

Tools: Perl, Linux, Bash, Git, Mentor Graphics CAD systems, Cadence CAD systems and Windows Excel.

01/12 to 07/12 Juniper Networks ~ Sunnyvale, CA

Role: Software Engineer in Perl (Connextion Systems, MA)

Summary: Juniper had a “Black Ops” R&D project which communicated with a set of virtualization tools which wrapped KVM on a remote Linux server. Written in Perl, this prototype would allow test programs to setup and tear down virtual test beds for testing router software. Previously this testing was done only on expensive physical routers in limited supply. The goal of my work was to turn the prototype into something that was production ready and that could be used by the Juniper test community, seamlessly so that a physical and virtual test bed was indistinguishable and selectable. The code was written in Perl and was an unstable “proof of concept” prototype. I refactored the Perl into a proper class, cleaned up the syntax and structure, removed its instability, rewrote the interface to the KVM wrapper to make it dynamic and integrated the code into Juniper’s company-wide test framework. The work was handed off to India on completion. The result helped to reduce hardware costs of testing Juniper router software.

Tools: Perl, Linux, KVM, Virtualization, Bash, CVS, SVN, SSH, exposure to Ruby on Rails.

08/11 to 09/11 Cleveland Clinic ~ Cleveland, OH

Summary: Perl Contractor (Beacon Hill Staffing, Boston, MA): Develop a “proof of concept” solution which integrated homegrown Perl applications to the Lawson job scheduler. Tools: Perl, AIX, PGP. FTP, FTPS

03/10 to 04/11 Cigna Insurance ~ Plantation, FL

Summary:: Contract Engineer in Perl (Rundstedt, Plantation FL) Wrapped company SQL development, deployment and Oracle administration in a Perl library along with supporting tools. Tools: Perl, Oracle, Solaris, Solaris Packaging, Term::Menus, DBI, DBM::Oracle, Oracle 9i, Oracle 10g, RCS, Oracle forms and reports compilers.

01/10 to 04/10 Versa Creative Group ~ Webster, TX

Summary: Software Engineer in PHP. I performed PHP development for a hosted ecommerce website; on a couple of projects for the Group. Tools: Perl, PHP, HTML, coreCommerce, Intuit

10/08 to 09/09 KIKIS.TV ~ San Ramon, CA

Role: Internet video ad network startup founder

Summary: In the winter of 2006 I began looking into questions behind monetizing long-form video on the internet. I wrote a whitepaper based on that effort that was positively received in my circles, which encouraged me to begin designing an implementation of the solution. During the recession, I took some time and implemented a prototype. Investors were non-existent and the project stalled at the prototype stage, but I still have some thoughts of pivoting the design into an internet video aggregator, so the project is not completely dead.

My work on KIKIS.TV was end to end, and was not primarilly software. From market analysis, business and engineering requirements discovery to full-stack web implementation of a simple prototype using J2EE and Tomcat. The service consists of an API, consumed by an AJAX client written in FLEX ( the initial version of the client was written in JavaScript). The API is produced by a J2EE backend which communicates with remote publisher servers via XML. Noting overly complicated, just a working proof of concept. The system allows publishers to offload the complexities of video ad insertion for long-form streaming programming to KIKIS.TV in real-time.

Tools: Java/J2EE, Tomcat, BlazeDS, Linux/Centos, Apache, Ant, Agile Development using Rally, TWiki, http & https/PKI, JMS, log4j, JSP, HTML, AJAX, XML, SAX, JavaScript, Flex2, Flash, ActionScript 2, ActionScript 3, CS3, mxml, DOM, flv streaming, BASH, Perl, Rally, VMWare, CVS - PosgresSQL, Derby, MSQL & HDSQLDB setup and administration

05/08 to 07/08 Attributor.com – San Mateo, CA

Summary: Software Engineer in Perl (Brainstorm Consulting, Palo Alto) – cleaned up and debugged a Perl tool to allow it to work with Firefox 3.0 - wrote an installer for Hadoop - developed several Nagios monitoring plugins. Tools: CPAN, gnu tool chain, Perl, Perl threads, C, bash, VMWare, Hadoop, Nagios, Firefox, cairo, GUI:Test.pm, Windows, Yum

10/07 to 1/08 Bladelogic – Lexington, MA

Role: Software Engineer in Perl (Connexion Systems, Sudbury, MA). - Extended an existing Perl script, to allow the Bladelogic Package Management product to push patches to Linux servers using Yum. Tools: CPAN, gnu tool chain, Perl, bash, Python, Redhat and SuSE Enterprise Linux, Windows, Yum

11/06 to 07/07 Valtech – Addison TX

Summary: Member of technical staff: - Ported the Optifacts product to Linux, “Productized” the CPAN DBIx: Informix::Perform module in an Agile shop. Tools: CVS, CPAN, gnu tool chain, Perl, bash, rhrhel4 Linux, Agile and Rally and Windows. CPAN modules included: Curses::Widgets, Parse::RecDescent, DBD, DBIx::Oracle, and DBIx::Informix Perform.

11/05 to 04/06 Radisys - Des Moines, IA

Summary: Software Engineer in Perl Engineer (System Pros, Billerica, MA) - Developed Perl scripts, which integrated a number of rpm and filesystem creation tools with ClearCase to allow the recreation of the development environment for each Radisys release. Tools: automake, ClearCase, gnu tool chain (multiple cross-compiler and environments), Monta Vista, Perl, rpm, bash, rh9 & rhel4 Linux, Telecom, Wind River and Windows

03/05 to 07/05 ADP - Parsippany, NJ

Summary: Linux Consultant (Diversified Technical Solutions. Fairfield, NJ) - helped a manager take ownership and responsibility for all things Linux for the ADP business. Tools: SLES 9 Linux, BladeLogic, BMC Patrol3, ESM, LinuxShield, Oracle, Samba, Websphere, MQ Client, Windows

12/04 to 2//05 Fujitsu-Siemens – Santa Clara, CA

Role: Linux Specialist (SRA, Santa Clara, CA) - made corrections to an RPM patch file as a port to Redhat 4.0 of the pdksh RPM; ported several clustering subsystems and their build environments to Redhat 4.0 and SLES 9. Tools: C. gcc, Redhat 4.0 (beta) & SusE Linux, RPM, Soap, Solaris, SRCS, Windows

06/04 to 10//04 Comstock - Harrison, NY

Summary: Software Engineer in C (CCR, White Plains, NY) - developed a number of client side applications using Comstock ticker plant products and protocols. Clients were used for testing new Comstock products. Tools: C, gcc, Redhat Perl, sockets, CVS, Lotus Notes, Windows

06/03 to 06/04 IBM - Poughkeepsie, NY

Summary: Software Engineer in Perl (Global Information Technologies, Tampa, FL) - Performed Perl software development on a large Perl-based Cluster Systems Management product. Tools: Clusters, gcc, Java, SusE Linux, SLES Linux, Redhat Linux, AIX, the UML, Visio, Cluster System Management, Perl, PXE, Kickstart,

01/01 to 04/03 BIT, Inc – Nashua, NH

Role: Startup CTO

Summary: Business Development, System Architecture

When 802.11 hardware components became available I formed a S-Corp to create a tablet. This was an iPad-like tablet with a peer-to-peer WIFI connection to the home PC. Some of this was drawing on my experiences at Columbia University in 1989 and from TCPIP driver work I had done at IBM Boca in 1992. I did the product development & market research for the corporation. I designed LINUX high-level driver architecture, BIOS and network Interfaces. I wrote the company business plan (multiple times), developed the company website and pitched the business to funding sources. The company never attracted investors after three years of work; perhaps due to market conditions, but more likely because I had never formed a real team for the company.

Tools: 802.11a, Apache, ADO, BIOS, Design Patterns, embedded real-time driver designs, gcc, j++, Java, Debian & SUSE LINUX, MPEG-2, MS Office/FrontPage/MS Project, SQL, the UML, Visio, C, some study of DSP programming

05/00 to 01/01 HP ~ Marlborough, MA

Summary: Software Engineer in C & Core Java (New Boston Systems) - designed a port of Rational's Purify and PureCoverage thread layer to Tru64, working with the author of the Unix pthreads library. Tools: Atom, Tru64 Assembler, C, gcc, gmake, Imake, FrontPage, HTML, Java, ladebug, Linux (Redhat), Multi-threading, pthreads library, Middleware, MS Interdev, NT, Orbix, Purify, Pure Coverage, Solaris, Tru64, the UML, Windows 2000

02/00 to 05/00 Puma Technologies - Nashua, NH

Summary: Software Engineer in Core Java (Eliassen Group, Boston MA) - created an Object Oriented, Multi-threaded, Automated Test Environment in Core Java. Tools: Java 2.0 (Sun distro), LINUX, Perl, Solaris, the UML, and Visio

09/99 to 02/00 Progress Software - Nashua, NH

Role: Software Engineer in C (TAC1/EDP) - helped bring a port of the Progress DB Product suite to beta release on LINUX and debugged database internals issues on NT - Tools: C, gcc, gdb, LINUX (Red Hat), UNIXWARE 7, Progress RDMS, NT and msdev, Semaphores & IPC

04/99 to 08/00 Sotheby’s Auction House - New York, NY

Role: Software Engineer in C & HTTP (Gemini Professional Staffing) - designed the ecommerce payment processing layer of Sotheby’s Auction House website. Tools: C, Design Patterns, IP Stack, gcc, Netscape Application Server (KIVA), ODI Objectstore Database, Paymentech, Roguewave Class Library, Rose, Solaris, the UML, Visio, and Win/NT

11/98 to 04/99 IBM & Lotus Development Corp. - Cambridge, MA

Summary: Software Engineer (EDP Contract Services, Boston MA) - integrated S/390 build kit and support requirements to the Notes Programmability Team's existing release process. Tools: AIX 4.3, HPUX, Linux, Notes, NT, OS/390, OpenEdition, PVCS, Samba, scripts, Solaris, Visual Studio

03/98 to 7/98 HP - Nashua, NH

Role: Member of Compaq Technical Staff

Summary: Created design proposal to re-model core RTR sources to C++, from aged C code, using Design Patterns Methodology, and the Roguewave Class Libraries. RTR was a competitor to Tuxedo in the disaster recovery, fault tolerant middleware market. Tools: C/C++, Rose, Roguewave, Solaris,, TCP/IP, Tuxedo, the UMLVMS, and Visual Studio

11/97 to 03/98 Open Market - Cambridge, MA

Role: Member of Technical Staff, PSW Inc., Austin TX

Summary: Analyzed runtime performance and created a shared memory registry integrated to Roguewave tools.h++ library. Tools: C/C++, CGI, CMVC, Design Patterns, IP Stack, Fast CGI, gcc, Netscape Server, Oracle, Roguewave, Silk Performer, Solaris, Sybase, the UML, Win/NT, IPC and file locking

05/96 to 11/97 IBM & Lotus Development Corp – Cambridge, MA

Role: Member of Technical Staff, PSW Inc., Austin TX

Summary: One of a number Technical Leads for Lotus Domino Webserver Development on the AIX platform; responsible for the first release in preparation for the 98 Olympics website. Tools and subsystems: AIX, Solaris, C, Webserver internals.

03/95 to 5/96 IBM & General Electric – Albany, NY

Role: Member of Technical Staff, PSW Inc., Austin TX

Summary: Developed real-time, embedded device drivers and driver interfaces to GE’s CIMPLICITY product. Tools: AIX internals and kernel, C, CSH, Embedded Device Drivers, Driver-level Packet Layout, ISO 9000, installp, KSH, LVM, Performance issues, Programmable Logic Controllers, mwm and Xdefaults configuration, VAX/VMS

09/92 to 03/94 IBM - Boca Raton, FL

Role: Software Engineer in C (Pencom Systems, NYC) – performed OS Internals. OS Porting, device drivers and filesystem internals for MACH-based OSF1 UNIX. Tools: AIX, C, User-space drivers, sockets threads IPC

09/91 to 09/92 IBM - Austin TX

Role: Software Engineer in C (Pencom Systems, NYC) – technical lead of a team of five - created an Automated Testing and reporting environment for OS/2 from diverse sources - initiated the project and designed the component integration. Tools: AIX, C, YACC/Lex, sockets threads IPC

09/88 to 03/89 Columbia University - New York, NY

Summary: Member of Technical Staff, Virtual Imaging - developed GUI for an experimental pen-based, wireless notebook for IBM. Tools: Andrew Multimedia Editor, AIX 1.1, C, COFF, I386. X11/R3, OCR. NFS, PCNFS, UNIX Porting, AIX file formats, mwm and Motif, network connectivity, TCP/IP, Internet

02/87 to 06/88 Unitel Video - New York, NY

Summary: Member of Technical Staff, Virtual Imaging - developed an object oriented graphics library for the Wave Front Animation system, for networked IRIS workstations running SYSV. Tools: UNIX (SYSV), IRIS hosts, Wavefront, C/C++, File I/O, CGI, File I/O

01/87 to 02/87 Trigon Software- New York, NY

Summary: Member of Technical Staff, Virtual Imaging - designed and implemented a rendering program for Trigon’s 3-D graphic modeler (Caligari) for the Amiga. Tools: UNIX (Amiga), C, CGI, Rendering, Algorithm implementation and research

05/86 to 08/86 Tektronix - Santa Clara, CA

Role: Member of Technical Staff, Junior Engineer

Summary: supported an object-oriented C preprocessor predating the release of the C++ spec from AT&T. Tools: UNIX. Apollo, VAX. VMS, CMS. Networking, C/C++, Objective C, Class C, SMALLTALK/80, LEX, YACC, Software ICs and other OOD and OO Language design

02/85 to 03/86 Ampex Corporation - Redwood City, CA

Role: Associate Member of Technical Staff

Summary: UNIX internals and embedded device driver development for an LSI 11/23 subset of UNIX BSD 4.2. Tools: UNIX. C, UNIX Internals. Unix Device Drivers, Cold start loader. BIOS .DEC ASM, Shell Scripting, PROM and EPROM burning, Documentation, Hardware and software configuration and administration, hardware testing strategies

09/79 to 06/84 University of California at Santa Cruz

Double Bachelor’s degrees

BFA - Studio Art (2000)

BA Computer & Information Sciences (3 classes needed to complete degree)



Contact this candidate