C++ Linux Embedded Developer Resume
Chicago, IL
SUMMARY:
- 15+ years of experience using C and C++, Linux OS internals knowledge, OOA/OOD, and mathematical modeling to implement high performance systems.
TECHNICAL SKILLS:
Hardware: Intel, DEC Alpha, Sun, ARM Qualcomm, Freescale Multicore p 80
Exchanges: CME/Globex, BrokerTec, Liffe, Arca, Eurex., Espeed, CBOT.
Protocols: FIX, TCP/IP, UDP.
Platforms: Linux (Redhat Enterprise Server, Suse, Debian, Fedora, Gentoo, Centos, Ubuntu) Solaris 6 - 8. Android 2.x - 4.2.2. WindRiver Linux 5.0.
Databases: MySql, Oracle, Sybase.
Languages: C, C++, STL, Python, SQL.
Software: GCC, G++, GNU toolchain, PThreads, C++ Boost Libraries, ACE Libaries, Git, Android SDK and NDK, Cppunit Framework, QT Libraries, Quickfix. GTK.
PROFESSIONAL EXPERIENCE:
C++ Linux embedded Developer
Confidential
Responsibilities:
- Corrected Linux network Kernel device drivers to allow the critical section to be entered in soft irq context.
- Modified the EDAC error detection system to work with the multicore variants of the the Freescale family of processors(p2040 and p4080).
- Modified a C++ based API to expose the Linux Driver to the upper layer application.
- Ported a diagnostic utility from C to C++ for cpu cache level error detection.
C++ Linux Software Engineer
Confidential
Responsibilities:
- Developed specialized encoding for smart cards in C++.
- Developed enhancements to the message and queuing system for the Linux C/C++ based real-time transactional system.
- Developed specialized classes in C++ for temporal state data used by the event driven aspects of the transactional system.
- Corrected GTK event flow in to temporal state of the system - i.e hardware timers.
Linux Embedded Software Engineer
Confidential
Responsibilities:
- Developed multiple Linux Server kernel device drivers to perform real time packet stamping to support Network traffic Quality of Service for the public safety networks.
- Designed and implemented a thread pool using the features of C++11 to supplement the Android IPC for the network prioritization application.
- Designed and developed network packet prioritization device drivers for Linux server and Android platforms that increased throughput by 30%.
- Designed and implemented a C++ Library API so the Android applications could communicate with the kernel device driver.
- Implemented an Android device driver diagnostic utility with Java/JNI C++ and the Android NDK.
- Developed python scripts which automated the deployment of VMware virtual networks used for QOS Servers reducing deployment time from 30 minutes to 2 minutes.
Linux Software Developer
Confidential
Responsibilities:
- C++ Linux development for Computer Tomagraphy(X-Ray) System.
- Refactored state machine logic into various design patterns to facilitate new product features.
- Developed a C++ class to visualize the CT systems value controlling Directed Acyclic Graph.
Confidential
Linux Software Engineer
Responsibilities:
- Developed a prototype of the Universal Risk Manager for the 32 and 64 bit Linux platform using C++ Boost and the QT Libraries.
- Modified the use of the MVC pattern to enhance data throughput performance.
Confidential
Linux Software Developer
Responsibilities:
- Analysis and development of the multithreaded transaction manager using C++, ACE and FIX protocol for orders on CME/Globex.
- Modified and enhanced the Market Data Feed engine for CME using C++/STL, ACE and the Boost libraries.
- Developed a Linux C++/ACE based UDP to TCP forwarder for the Economic Index Server.
- Developed Python network testing servers for the Economic Index server.
Software Engineer
Confidential
Responsibilities:
- Developed enhancements and corrections to a Real time embedded middleware system using C++ and the STL.
- Performed OOA and OOD to develop the architecture for a firmware image generation tool.
- Designed and implemented a Service Oriented Architecture on Linux using C++, SQL, Python and XML/SOAP for remote access to a
- MySQL and Oracle databases for the software component Bill of Materials System.
Linux Software Engineer
Confidential
Responsibilities:
- Developed Corba interceptor objects in C++ for namespace monitoring purposes.
- Developed C++ classes to parse the Corba namespace used for object location in the distributed trading system.
- Diagnosed and implemented corrections in the Swap and Options Real Time Trade Management System interface to the Sybase and Oracle repositories.
Confidential
Linux Software Developer
Responsibilities:
- Developed a TCP Socket server to perform connection management to FIX based exchages using C++ and the ACE network libraries.
- Advised on the appropriate use of the STL and Design patterns to enhance the performance of the socket based communication server.
Assisted in the development and testing of the C++ Wrapper for the the BrokerTec, Liffe, Espeed exchange's C language API.
Software Engineer
Confidential
Responsibilities:
- Re-engineered and ported the Prism 2 wireless drivers Linux C/C++ code to the Atmel Arm platform.
- Developed the architecture for a minimal Linux kernel image to be loaded into the device’s ROM.
Confidential
Linux Developer
Responsibilities:
- Linux infrastructure and C++ /SQL MySQL database development for .
- Developed a web based customer complaint system on Linux using the Python programming language.
Software Engineer
Confidential
Responsibilities:
- Performed the mathematical analysis of the Linux Kernel scheduler in the effort to certify Linux to the FAA D0-178B spec.
- Modified the Linux Scheduler to support the deterministic timing constraints required by the FAA.
- Designed and implemented a new Linux Kernel system call in C to allow setting fixed percentages of cpu utilization on a per process and per thread basis.
Confidential
Software Engineer
Responsibilities:
- Implemented a C++ module in the Apache Web Server to integrate with the Network Management System.
- Modified the C++ version of the Tibco/Rendezvous adapter to interface Remedy ticketing systemand backend Oracle database.
- Developed an OpenSSL/TLS utility using C++ to increase the login security of the portal.
Linux Software Engineer
Confidential
Responsibilities:
- Developed C++ socket communication modules for the Netflare product.
- Developed C++ modules for interprocess communication between the protocol demultiplexing component of Netflare and the connection manager.
- Corrected threading issues in the C++ multithreaded implementation of the client connection manager.
Software Engineer
Confidential
Responsibilities:
- Developed a Solaris based distributed network logging utility using C++ and the ACE network library.
- Designed and implemented a parallel computing platform based on clustered Linux workstations (Beowulf).
- Developed C/C++ programs to work with the parallel middleware package Linda for cluster based computing.
Software Engineer
Confidential
Responsibilities:
- Led the team that designed and implemented a Wide Area Network based clustering architecture for the trading business unit.
- Designed and developed traffic flow models using Opnet Modeler and C++ to determine the optimal network topology.
- Engineered C/C++ discrete event simulation models to determine performance metrics for the network systems.
Software Engineer
Confidential
Responsibilities:
- Performed bug fixes of C/C++ programs for the energy traders.
- Performed troubleshooting of filesystem, network, process table, and C/C++ problems in Solaris for the energy traders.
- Researched and assisted in the resolution of difficulties in the TCP/IP addressing scheme, routing tables, and DHCP servers.
Software Engineer
Confidential - Chicago, IL
Responsibilities:
- Worked in concert with in house developers to engineer testing and distribution software using C/C++.
- Analyzed Netware operating system core dumps to determine the cause of server failure.
Software Engineer
Confidential
Responsibilities:
- Developed numeric software in C/C++ to assist in the Actuarial/statistical computations.
- Designed and configured fiber optic multifloor LAN, Cisco Routers, and Cabletron switches.