Contract Software Engineer Resume
Beverly, MA
SUMMARY:
- Senior Software Developer with extensive hands on experience at the embedded level.
- Specializing in designing and implementing device drivers, board support packages and middleware that have structure, clarity and portability in mind.
- Extensive experience with Real - time Operating Systems.
- Capable of comprehending hardware schematics and data sheets.
- Capable of using hardware test equipment.
SPECIALIZE IN:
- Linux Kernel development including device drivers and threads
- VxWorks and pSOS+ Board Support Packages, Network drivers (Ethernet, IP, ATM,SAR, Confidential ) and device drivers (serial, parallel, ZMODEM, I2C, A/D, Confidential and shared memory)
- ANSI C, C++, Python, Bash, JAVA, XML, VMEbus, PCIbus, Arm 9, PowerPC (860, 8260 and 603), and 68K
- Porting Device Drivers and Applications
- Inter-Integrated Circuit (I2C) Bus
EXPERIENCE:
Confidential, Beverly, MA
CONTRACT SOFTWARE ENGINEER
Responsibilities:
- Developed Salt Stack Proxy Minion running on a Raspberry PI (linux) interfacing to remote target (Raspberry PI) via telnet and ssh.
Confidential, Acton, MA
SENIOR SOFTWARE ENGINEER
Responsibilities:
- Designed and developed software a Raspberry Pi running Linux controlling four Confidential attenuators for Confidential and Wi-Fi testing.
Confidential, Middleboro, MA
CONTRACT SOFTWARE ENGINEER
Responsibilities:
- Python script to collect statistics from multiple Smart Meters for analyzing performance;
- Python script command line batch builder for IAR Systems Embedded Workbench to have hands off building of multiple targets for compiling nightly builds and releasing product in a timely fashion;
- Automated Test Platform (ATP) that consisted of a Windows PC running Robot Framework under Ubuntu Linux connected to Mueller’s hardware. The tests are XML driven to provide code simplicity. The ATP runs every night testing the nightly build producing HTML test reports that are emailed to the team;
- Python script command line to convert a spreadsheet of MAC addresses and Certification Keys to process them into a Intel Hex file to program into the device;
- Added enhancements to Smart Meter target application. Fixed various bugs. All written in C.
Confidential, Marlborough, MA
CONTRACT SOFTWARE ENGINEER
Responsibilities:
- Designed and implemented Linux kernel and user-space device drivers for an ARM 9 based system.
- Interfacing to a Confidential device that moved data from a proprietary wire-less network.
- Design included transfer modes using DMA or memcpy this is selectable doing zero copy techniques.
Confidential, North Billerica, MA
PRINCIPLE SOFTWARE ENGINEER
Responsibilities:
- Hand held cable TV signal analyzer running under Linux on an ARM processor.
- Various I2C devices, Confidential interface
Confidential, Acton, MA
PRINCIPLE SOFTWARE ENGINEER
Responsibilities:
- Confidential based embedded Linux target platform that controlled 12 and 24 port 10 Gigabit Carrier Ethernet Switch.
- Development included: Written in C++, Fault Alarm Manager; I2C device driver enhancements; SNMP scripting; shell scripting; multiple target, single image porting.
Confidential, Lexington, MA
CONTRACTING SOFTWARE ENGINEER
Responsibilities:
- Confidential based embedded Linux target platform interfacing to multiple Confidential 's and I2C devices;
- BASH shell scripting for platform configuration and debug;
- Host base JAVA Swing GUI interfacing to Embedded Linux target platform for configuration, control and status using sockets;
Confidential, Bedford, MA
CONTRACTING SOFTWARE ENGINEER
Responsibilities:
- a 10 Gigabit OC192 to OC192 Multi-mode: Edge/Multiplexer/Repeater/Regenerator optical edge product. a 4 x OC48 to OC192 Multiplexer optical edge product. a 16 Port OC3/OC12 to OC48 Confidential Multiplexer Device Driver using an AMCC S4805 Danube Confidential /SDH STS-48/STM-16 Framer/Pointer Processor Confidential
- Command Line Interface (CLI) for above.
Confidential, Burlington, MA
CONTRACTING SOFTWARE ENGINEER
Responsibilities:
- Enhancing features of an MPC850 micro-controller card used to monitor the environment of network servers using VxWorks as a RTOS.
Confidential, Nashua, NH
CONTRACTING SOFTWARE ENGINEER
Responsibilities:
- Short term contract resolving porting (Linux -> pSOS), middleware and performance issues of a PCIbus based OC48 card using pSOS as a RTOS.
Confidential, Acton, MA
PRINCIPAL SOFTWARE ENGINEER
Responsibilities:
- Developed driver and mid-API interface software using VxWorks for a 4 port OC48 and single-port OC192 10 Gigabit Trunk Card using PMC-Sierra Spectra 9953 Confidential /SDH Payload Extractor/Aligner.
Confidential, Andover, MA
PRINCIPAL SOFTWARE ENGINEER
Responsibilities:
- Ported 860 based switch processor to 8260 upgrade requiring hardware debug and SAR development
- Developed application and driver software for Quad OC-3 and Single OC-12 boards that have ATM policing (PM7324 S/UNI-Atlas), PM5349 S/UNI-QUAD and PM5356 S/UNI-MAX requiring GR-253 APS switch times.
Confidential, Framingham, MA.
FIELD CONSULTING ENGINEER
Responsibilities:
- Developed customer application requiring: PPP, RADIUS, and DHCP client
- Developed shared-memory (SM) configuration for multiple Confidential chassis's and MPC750 single board computers
- Removed VxWorks kernel dependency from shared-memory library allowing a slave SM target to be kernel-less.
Confidential, Andover, MA
REAL-TIME DESIGNER/PROGRAMMER
Responsibilities:
- Developed embedded web pages using EmWeb for system configuration and management
- Ported Epilogue SNMP to VxWorks
- Developed VxWorks network driver for RFC 1483 ( Multiprotocol Encapsulation over ATM Adaptation Layer 5 )
- Developed VxWorks SENS driver for MPC860 100BaseT (FEC)
- Ported Harris & Jefferies SoftATM/IPOA to VxWorks RTOS
- Ported Harris & Jefferies SoftATM/LEC to pSOS+ RTOS
- Developed various device drivers and board support packages (BSP's) for VxWorks RTOS.
- Developed STREAMS drivers for HP-UX and Sun Solaris operating systems.
- Developed Windows NT 4.0 kernel-mode device driver using a Seimens FALC54 T1/E1 Framer/Transceiver.
- Ported Windows CE 2.0 to a MPC821 based hand-held module consisting of a touch-screen LCD, keyboard, serial and network device drivers.
Confidential, Bedford, MA
REAL-TIME DESIGNER/PROGRAMMER
Responsibilities:
- Redesign of a Health Usage Monitoring System ( Confidential ) that is installed in helicopters for vibration analysis.
Confidential, Watertown, MA
REAL-TIME DESIGNER/PROGRAMMER
Responsibilities:
- Designed and implemented Modicon Modbus Plus Network Adapter device driver for pSOS+.
- Wrote pSOS+ board support package for custom MC68349 based, VMEbus system controller board.
- Wrote diagnostics for MC68349 (Dragon 1) microprocessor based system.
- Wrote drivers for: Xilinx Confidential, AM29F040 FLASH RAM.
Confidential, West Greenich, RI
REAL-TIME DESIGNER/PROGRAMMER
Responsibilities:
- Designed and implemented the MC68302 side of a MC68302/MC68340 pSOS/pSOS+ shared memory message interface.
- Wrote diagnostics for the MC68302 microprocessor based system.
- Ported various drivers to the MC68302 system.
Confidential, Newton, MA
REAL-TIME DESIGNER/PROGRAMMER
Responsibilities:
- Member of design team of a medical imaging printer using pSOS+ and MC68332 microprocessor.
- Aided in port of pSOS+ serial communication driver.
- Wrote diagnostics for a MC68332 based board using the TPU to test on board hardware.
