Principal Engineer Resume
St Paul, MN
SUMMARY:
- Strengths are in team leadership, product specification, design and implementation that delivers high - quality products.
- Product areas include medical devices, test equipment and factory automation. Management skills include leadership and supervision, planning, scheduling, risk analysis, tracking and reporting. I embrace a product design philosophy that uses requirements analysis to drive systems analysis and on to sub-system design. Skills include excellent written and verbal communication skills and strong programming abilities..
TECHNICAL SKILLS:
Technology and Tools: Assembly2 years: 8086, x86, 8051, 68HC11, ARM, AVR C++12 years: Solaris, Linux and Windows, gnu Java6 months "C"Many years: many platforms Windows7 yrs: XP, Visual C++, VB, COM UNIX6 yrs: Solaris, System V, Linux RTOSes9 years: OSE, QNX, Integrity, VxWorks
PROFESSIONAL EXPERIENCE:
Principal Engineer
Confidential, St. Paul, MN
Responsibilities:
- Currently working on next-generation system of hospital infusion products. Performing multiple roles in early-stage development. Lead a team on and authored the software architecture for a family of embedded devices including PC-based versions. Developed new coding and design standards. Developed prototype code working across three microprocessors. Performed team management including estimation, scheduling and tracking. Initiated and guided work on Eclipse-based toolsets for improved productivity. Introduced use of microcontroller simulation for automated verification. Resolved "unsolvable" manufacturing issue.
Principal Engineer
Confidential, Minneapolis, MN
Responsibilities:
- Worked at a medical device start-up on Class II device to treat enlarged prostate. Software development was done in compliance with IEC 62304. While there, held many roles including managing a team of 6 to 8 doing software and hardware development and testing. Other roles included project manager, systems engineer, software architect, manufacturing engineer and technician. Whatever it took. I wrote the SW SOPs, requirements documents, architecture specifications, design documents and, finally, hardware manufacturing work instructions. Wrote most of the real-time embedded software (C++) for Atmel microcontroller.
- An interesting parallel project was porting a microcontroller simulator from Linux to Windows and creating a highly feature off-line simulator of the full product for unit and software DV tests. Project went from clean sheet concept through clinical trials. Product received CE Mark and FDA Investigational Device Exemption for clinical trial use.
Principal Engineer
Confidential, Minnetonka, MN
Responsibilities:
- Worked at a major medical device company to develop a Class II surgical device. Performed development and documentation tasks needed for new product development. Development used C on an ARM-based real-time system running VxWorks RTOS. Also writing requirement, architecture, design and test documents. Worked with research staff to develop and implement a novel power control algorithm to increase treatment success. Also worked on coding SPI-to-JTAG bridge using Atmel AVR microprocessor.
Principal Engineer
Confidential, Bloomington, MN
Responsibilities:
- Developed new features for factory automation “smart cameras.” Work included complex C++ programming on Windows and on OSE and Integrity RTOSs for the PowerPC. Designed, implemented and released new ActiveX interface across Ethernet to embedded system using DPWS and SOAP web service technologies. Also implemented and expanded EtherNet/IP and Modbus-TCP fieldbus interfaces using BSD Ethernet sockets.
Engineering Manager
Confidential, Minneapolis, MN
Responsibilities:
- This position involved several distinct roles including Principal Software Engineer, Senior Systems Engineer and Engineering Manager. Led a team of 7 including MEs, EEs and technicians working to develop a medical sterilizer. All work was done per SOPs to support FDA approval. Duties include system design and analysis, software design and programming, project management, purchasing, supervision and hiring. Designed and wrote software in C++ for QNX-based real-time control system and LabView-based prototype system.
Principal Engineer
Confidential, Eden Prairie, MN
Responsibilities:
- Worked on the System of System Common Operating Environment (“CORBA-lite”) software for the Army’s Future Combat System. Responsibilities included scheduling 5-person team and programming in C, C++ and Java on Linux.
Software Development Manager
Confidential, Fridley, MN
Responsibilities:
- Managed software development for new semiconductor automated test equipment (ATE). The ATE systems test mixed signal semiconductors in wafer and packaged forms. This included supervision, project management and technical leadership. Projects have been one to two years in length with four to six staff Did the requirements analysis and wrote the SRSs and architecture documents, some code design documents and also did some programming.
- The projects included hardware control software and GUI displays with the software being written in C++ and VB under Windows XP and Solaris. My role included writing code in these languages as needed. The implementations were embedded in nature providing direct control of very complex and fast hardware with explicit throughput requirements.
- These projects were parts of a very large, multi-million line software system. This architecture involved extensive re-use of code implemented as COM objects. The implementation was preceded by identification of design patterns using UML to achieve design longevity with minimal refactoring.
Staff Engineer
Confidential, Minneapolis, MN
Responsibilities:
- Worked as a Systems Engineer analyzing software requirements for the "Crusader" self-propelled howitzer. The effort used object-oriented analysis based on the Rational Unified Process to identify and refine requirements and architecture for this very large project.
Principal Engineer
Confidential, Chanhassen, MN
Responsibilities:
- Demanding position with diverse responsibilities. Hired as a lead Software Engineer. Soon promoted to Project Manager (2/98) of combined hardware/software/test group. Led staff of up to 10 engineers and technicians. Acted as Systems Engineer negotiating and defining S/W, electronic and mechanical requirements.
- Oversaw rigorous software design approach. (CMM level 2+) Later software was designed using UML (Rose) with OO methodology. Multiple products were under development at one time including multi-variable transmitters (sensors) communicating over HART and FIELDBUS protocols. The products were tested in accordance with industry standards and for compliance with the communication standards. Products were low-power (<20mA) with significant real-time software content. Designed intra-device protocol on top of CAN that is now patented.
Software Engineer (Contract)
Confidential, Eden Prairie, MN
Responsibilities:
- Member of two project teams. One project developed fluid level controller using a pressure sensor. The other project used radar to gauge fluid level. Responsible for assembly and “C” programming of embedded Motorola 68HC11 micro controllers. Designed and programmed corresponding user interface simple hand-held communicator.