Post Job Free

Resume

Sign in

Engineer Software

Location:
Newtown, PA
Posted:
January 03, 2021

Contact this candidate

Resume:

EXPERIENCE:

**+ Senior Software Engineer

Embedded, Real-time, Multi-Tasking Applications

Motion Control, Vision Control

Extract System and Software Requirements

Wrote Software, Test Plans, and Design Documents

Member of Large Projects and Individual Projects

C/C++, Assembly Language, Python, PERL

Linux, OS-9, QNX

WORK HISTORY:

Lutron Electronics, Coopersburg Pa. April 2012 – December 2020

Senior Software Engineer - EASi Engineering Services

Worked with project leads, hardware and software engineers to create new low cost energy saving products

Using Agile methodology, designed and coded C/C++ and assembly language real time applications for low cost light control systems.

Hardware is STM32 Family, STM8 family of products, and Freescale QE128. Revision control using Git. Project control using JIRA, Confluence, and Bitbucket.

Ionx, West Chester Pa. January 2012 – April 2012

Senior Software Engineer - Contractor

Enhanced wireless sensor firmware for new sensor hardware.

Hardware software integration. Real time C code on TI MSP-430F2410 processor.

Modified C# application to send and receive new commands and messages.

SVN for revision control.

Gemini used for bug tracking and documentation.

Combined application and bootloader code to one application to enhance manufacturing process.

Lutron Electronics, Coopersburg Pa. June 2010 – October 2011

Senior Software Engineer - EASi Engineering Services

Worked with project leads, hardware and software engineers to create new energy saving products.

Using Agile methodology, designed and coded C and assembly language real time applications for light control systems.

Hardware is mc9so8qe128 processor based using Freescale Codewarrior.

Revision control using MKS Integrity.

ITT Defense, Warminster Pa. September 2009 – February 2010

Senior Software Engineer - Contractor

Designed, wrote, executed unit test code for real time application.

C code was written and debugged using Code Composer on a Texas Instrument f2808 microcontroller.

Wrote and implemented test software for hardware integration.

DCI, Warminster Pa. March 2009 – August 2009

Senior Software Engineer – Part Time Contractor

Worked with system engineers to enhance capabilities of existing manufacturing equipment.

Enhanced vision inspection logic, and modified wafer mapping software to make the system more robust. This multi-tasking, multi-axis, motion control software is written in C on Microware OS-9 operating system.

L-3 Communications GNS, Bristol Pa. Feb 2005 – March 2009

Senior Software Engineer

Worked as team member to build and test,with DO-178 guidelines, aviation Navigation/Communication radio being used with the SmartDeck integrated flight control system display.

Extracted system and software requirements, wrote software, test plans and procedures, and tested for FAA TSO. Built requirements traceability matrix to verify all requirements were implemented and tested. This project was Motorola Dragonball based, written in C and assembly language. The project was Linux based. Version control was done with CVS.

Compilation was done with a GCC cross compiler for the Dragonball. GCOV was used to determine code coverage.

Wrote and executed test procedures to determine code coverage for telephone transcoder system. Wrote PERL script to develop code coverage tool similar to Linux GCOV.

XB Net Ventures, Langhorne Pa. Feb 2004 – Feb 2005

Senior Software Engineer

Worked with company owners to design, implement, and launch web based commerce website. Pages and maintenance scripts are written in Perl on a Linux based platform. XML format is used to communicate and gather real time information from other websites.

ESC Manufacturing, Ivyland Pa. Feb 1998 – Dec 2003

Senior Software Engineer

Team leader for Software Group. Scheduled and delegated tasks. Aided in the design and implementation of projects.

Designed, implemented and tested real time, multi-tasking, embedded software for die bonding equipment used to manufacture semiconductors. This requires extensive interfacing with mechanical and electrical engineers to integrate new functions on the systems. The systems are written in C on OS-9 and QNX operating systems.

Catalyst Corporation, Newtown Pa. May 1995 – Feb 1998

Senior Software Engineer

Designed, implemented and tested software for medical device to make a glue from blood. Software is MC68HC16 based C and assembly code.

Added serial download capability using Xmodem protocol, from PC to system to load new software and scripts. Also wrote PC side of communications using Visual BASIC.

Designed, implemented and tested software updates to existing optical wafer tester.

Added recipe backup capability on network to aid in recipe management on multiple machines. The system is PC-DOS based and is written in C.

Designed, implemented and tested software updates to existing vacuum tester.

PC based C++ program gathered data in real time from multiple testers.

Data is displayed real time and stored for further examination.

Updated and debugged ported code from one platform to another for cable settop box. Program was written in C for a Motorola 68020 based system.

Control Automation, Princeton N.J. June 1990 - May 1995

Lead Engineer

Lead engineer for patented PC based Semi-Automated Repair station. Responsible for design and development of hardware and C software. This system collected error data real time serially from inspection machine, and simultaneously displayed live images of previously detected errors for repair.

Project Engineer for printed circuit vision inspection system. Wrote and debugged OS-9 based software. Responsible for maintaining 68020 based software, new product development, hardware and software debugging, installations and customer training.

Lockheed Electronics Corporation, Plainfield N.J. August 1985 - June 1990

Principle Engineer

Design team member responsible for implementation of real time firmware for medium rate PSK signal processing subsystem. This 68000 based C language firmware collected data and simultaneously sent it, via an IEEE bus, to a host VAX 11/785.

Lead software engineer for a gunfire control system. Responsible for scheduling, delegating work assignments, and review of progress. Designed and maintained real time operating system written in 68000 Assembly language.

Crosspoint Latch Corporation, Union N.J. February 1982 - July 1985

Lead Software Engineer

Coded Z80 Assembly language programs used to control television production switchers. These programs required extensive hardware/software interfaces.

Designed communication handlers that allow TV tape editors to control the switcher via a serial link. Established parallel communications protocol that allows high speed memory data transfer between control panel and CPU card located in the electronics package.

EDUCATION:

B.S. Physics (December 1981) Seton Hall University, South Orange, N.J.

PATENT:

Automatic Optical Inspection System and Method. Patent #5,657,075



Contact this candidate