.net Developer Resume
Beverly, MA
SUMMARY:
- Extensive hands on experience in the Linux, VxWorks, Greenhills, SafeRTOS, FreeRTOS embedded environments
- Extensive hands on experience in the Microsoft desktop (Windows 95 - 8, XP) and embedded environment.
- RTOS, Linux, WinCE, VxWorks, Greenhills Integrity, uC/OS-II, SafeRTOS, Nucleus2014, no kernel, bare metal
- Kernel, drivers, threads, inter process communication, shared memory, semaphores, mutex, DMA
- Hands on experience with oscilloscope, volt meter, schematics, in circuit emulator ICE, JTAG
- Hands on experience with hardware diagnostics, register level programming, drivers, assembly language
- Extensive hands on experience with multi-threaded systems and synchronization issues
- Processors - SH4, ARM V4I, Power PC8547, Cortex-M3, Z80,8085, x86, 6809, 8051, TI Omap & RM48L952
- GNU tool chain, bash scripting, Python, build tools, version control
- 20+ Years C, C++, C#, .net, dot net, MFC, ATL, STL, COM, Visual Studio, ACE, OOP, OOD
- 10+ years Ethernet, TCP/IP, UDP including drivers, L2/L3, SNMP, sockets, XML, HTML, serialization/deserialization
- 2+ years system architecture using Object Oriented Design / Programming OOD/OOP, Rhapsody, Rose
- Tech lead a small team of engineers building an envelope printer and telephone switching enhancement
- Having been a successful contracting engineer for most of my career I prefer to settle down with a single company
- Effective communicator, problem solver, team leader
PROFESSIONAL EXPERIENCE:
Confidential, Beverly, MA
Responsibilities:
- Designed classes and interface to remote Linux server, UML class diagrams
- C# .NET thread safe managed code wrapper around existing C++objects
Technologies: Visual Studio 2013, C#/C++, .NET, dot NET, DLL, mutex, TortoiseHg, Mercurial, message protocols, socket programming, TCP/IP, LabView, RS232, serial communications
Confidential, Auburn, NH
Responsibilities:
- Review specifications for errors
- Develop software for user interface, exchange data with Bluetooth Low Energy interface
Technologies: IAR Visual State, Slickedit, GDB, SVN, Crucible, baretail, test track, threads, Nucleus2014, C++, BLE
Confidential, Wilmington, MA
Responsibilities:
- Develop driver and interrupt handler software for optical sensor, convert sensor pulses to numeric value
- Develop multi-threaded test framework and implement automated tests in C#
- Lead developer for troubleshooting issues with system operation using JTAG, logs, and Wireshark
Technologies: IAR, Visual Studio 2012, dot net .net C#, C++, JTAG, SVN, TCP/IP, UDP, multicast, sockets, SafeRTOS, Jira, Wireshark
Confidential, Manchester, NH
Responsibilities:
- Debug at source, assembler, register level using IAR Workbench, Segger JTAG
- Design and implement test framework for support of automated test programs
- Document integration tests and participate in design review meetings, mentor junior developers
Technologies: Python 2.7, Windows, Doors, IAR Embedded Workbench, Visual Studio 2010, SlickEdit, Surround, uC/OS-II
Confidential, Melbourne, FL
Responsibilities:
- Analyze existing software and create UML sequence diagram
- Implement software to extract blocking train from internal data and put into shared database
Technologies: Embedded Linux, C++, UML, STL, Clearcase, Clearquest, Clearmake, Versant, bash, gnu tools, UML
Confidential, Melbourne, FL
Responsibilities:
- Implement classes to manage XML message data, implement serializer and deserializer for XML data
- Develop unit tests for verification of software
Technologies: Embedded Linux, C++, XML, Rhapsody, Clearcase, Clearquest, cppcheck, valgrind, gdb, bash, gnu tools, UML
Confidential, Andover, MA
Responsibilities:
- Implement enhancements for localization in C++ and provide support to international translators
- Daily SCRUM, agile process, code reviews, whiteboarding, design reviews
Technologies: GreenHills INTEGRITY, Visual Studio, C++, Clearcase UCM, Clearquest, FDA 5-10k, TI Omap processor
Confidential, Reading, MA
Project: Instrument Verification Software
Responsibilities:
- Develop Loopback test for hardware verification and troubleshoot hardware initialization issues
- Analyze test coverage and implement unit tests to test all API features
- Develop multi-threaded system logger facility
Technologies: Visual Studio 2010, C/C++/C#/.net, Oscilloscope, Volt Meter
Confidential, Painted Post, NY
Responsibilities:
- Develop efficient algorithm in C/C++ to increase machine throughput
- Develop classes for image processing, develop container for image features using STL
Technologies: Visual Studio 2010, C/C++, Visual Basic, STL, Image Processing, WIT
Confidential, Naperville, IL
Responsibilities:
- Configuration and control of 18 port Ethernet controller
- Modify VxWorks drivers for new hardware configuration, modify VxWorks BSP code to support hardware changes
- Configure memory management unit MMU, implement interface to FPGA registers
- Debug communication issues at layers 2 and 3 - frame and packet layers
Technologies: Embedded, VxWorks, WindRiver Workbench, ICE, wireshark, Visual Studio 2005 8.0, Power PC8547
Confidential, Rochester, NY
Responsibilities:
- Develop UML diagrams using Magic Draw for error/status event handler/forwarder- use case, sequence diagram
- Implement error/status event handler/forwarder in C++ in multi-threaded environment on Linux platform
- Debug multi-threaded C++ software in linux environment using gdb
- Use TCPdump and Wireshark to analyze USB communications issues
- Agile process, SPRINT, daily SCRUM
Technologies: Embedded, Linux, Solaris, gnu, UML, Magic Draw, Visio, gdb, clearcase, clearmake, clearquest, shell script, multi-threaded, sockets, TCP/IP, real time, STL, Freescale PowerPC, telnet, ftp, vi, gdb, bash, tar, gzip, TCPdump, wireshark, linux trace tool
Confidential, Littleton, MA
Responsibilities:
- Architect and implement memory management object for safely sharing of pixel data between system threads
- Technical Lead - coordinate with team members to get firmware source code to build and execute
- Assisted system architect in initial system bring up and debug of firmware
- Implement multiple thread architecture with event handling and queues, architect and implement power on diagnostics
- Develop low level firmware to interface to FPGA hardware and registers for DMA and print functions
- Debug application and driver level issues, modify boot code for proper hardware operation
- Modify O/S source code and build with Platform Builder
Technologies: Windows CE 5.0, firmware, Visual C++, Visual Studio 2005, SH4, OOD, OOP, Rational Rose, unit test, power up diagnostics, threads, Clearcase, ClearQuest, JTAG, Platform Builder, debug to assembler / driver / HW level, message queues, event handling
Confidential, Acton, MA
Responsibilities:
- Analyze crash dumps, debug to assembly language/register level, implement script to install custom anti-virus software
Technologies: Windows 2000/XP/NT/2003, XML, SQL Server, Visual C++, Visual Studio, distributed system
Confidential, Newton, MA
Responsibilities:
- Process real time data stream input from brain monitoring medical device
- Provide real time streaming data output to various peripheral devices and flash drive
- Implement firmware diagnostics for support of manufacturing bring up and configuration
- Debug WinCE device driver issues
Technologies: WinCE 5.0, embedded firmware, Visual C++ 4.00, Sharp ARM V4I processor, OOD, OOP, unit test, client/server, battery and touch screen drivers, manufacturing diagnostics, SDLC, distributed system, threads, Visual Studio 2005, MFC, serial I/O, MKS Source Integrity 7.4, Win 2000, debug to assembly language/register level
Confidential, N. Reading, MA
Responsibilities:
- Object oriented design to isolate system functions into separate objects
- Portable Linux/Windows infrastructure built on top of ACE design patterns
- Support for multiple windows clients using multiple document interface and MFC
- Server implemented as many threads sharing common real time data set
- Develop firmware interface modules for serial polling of embedded systems
- Firmware interface modules provide updates to server as data changes.
Technologies: Win 2000/XP, UNIX, Linux, embedded firmware, Object Oriented Design, Object Oriented Programming, unit test, integration test, client/server, SDLC, ACE design patterns, distributed system, threads, sockets, Visual C++, GNU tools, make, gcc, gdb, Visual Studio, MFC, serial I/O, firmware, debug, x86
Confidential, Andover, MA
Responsibilities:
- Company saw cost reduction potential of moving some functions off proprietary hardware to XP system. Designed and developed utility software and C++ classes to support various functions including configurable option keys, diskette backup/restore, option installation, and registry access. Worked with marketing on requirements, tracked defects on UNIX system, complied with FDA requirements.
Technologies: Visual Studio, C++, ATL, XP, Win2000, COM, UNIX, Clearcase, FDA
Confidential, Burlington, MA
Responsibilities:
- Startup company saw the potential for capital cost reduction by eliminating ISDN telephone switches from VoIP central offices. NGN Project involved meeting with Cisco engineers to understand interfaces. Developed UML diagrams and implemented software to define and process telephone routes. Interfaced to Cisco VoIP gateways via sockets. At the time this successful project was expected to save the company about 12 million dollars per current year.
Technologies: UNIX, Solaris, C/C++, ACE library, UML, Rational Rose, routing, trunk provisioning, OOP, OOD, VoIP, multi-threading, real time, sockets, client/server
Confidential, Westford, MA
Responsibilities:
- Perform maintenance on Lucent Network Management System software. Fixed defects in all areas of the system including database, configuration, X-Windows user interface, and SNMP.
Technologies: UNIX, Solaris, C/C++, X-Windows, user interface, configuration, database, SNMP, client/server
Confidential, Bedford, NH
Responsibilities:
- Startup company saw a marketing opportunity by separating the testing/grading of semiconductor devices from the sorting process. My primary contribution to this project was development of an algorithm to minimize the motion needed to group together devices of the same grade. The evaluation machine was shipped on time to the first customer and this led to millions of dollars in sales.
Technologies: NT, Visual Studio, C/C++, MFC, sockets, multi-threading, GUI, MDI, custom controls, GDI, OOP, custom objects, client/server, machine control, hardware I/O