pjphilp

2/14/2015
Dallas, TX

Position Desired

Software Engineering
Dallas, TX; Garland, TX; Irving, TX; Mesquite, TX; Plano, TX; Richardson, TX
Yes

Resume

AREAS OF EXPERIENCE

Extensive professional engineering experience as an embedded software & firmware engineer; proven abilities in the design and implementation of embedded, real-time software and firmware.

Linux application development experience. Linux kernel configuration using Linux Target Image Builder (LTIB). Building development tools for ARM processors (GDB, GCC).

Software/firmware design and development experience using the following processors: TI MSP430, TI C2000 (C24x & C28x including the 32 bit floating point controllers), ARM 7 & Cortex-Mx (NXP, ST, Atmel, Actel, TI), Motorola 68K, Coldfire, PowerPC and 56XXX DSP, Intel x86, i960 and 8051.

Engineering projects have employed the following toolsets: TI Code Composer Studio 3.X & 4.X (Eclipse based), IAR Embedded Workbench 4.X/5.X., Wind River Systems’ Tornado embedded cross development tools and VxWorks RTOS, Microsoft Windows CE Platform Builder. Experience in building embedded XP images.

Familiar with the control of galvo-driven mirrors, control of high speed (20 kHz) harmonically oscillating piezoelectric micro mirrors (and the development of resonant frequency seeking & keeping algorithms).

Experience with control of lasers for use in projecting optical patterns, including gating a laser off & on during coordinated movement of mirrors for purpose of raster based laser line projection; detection of laser faults during operation, and implementation of FDA & UL mandated laser safety protocols.

BLDC motor control using field oriented control and space vector modulation; familiar with the initialization and use of image sensors, the control of pneumatic devices. Design experience using the following peripherals: ADC, DAC, USB, I2C, SPI, PWM, Capture/Compare & timers, serial interfaces. Firmware project designs have also employed MEMS accelerometers and inclinometers.

Complex state machine designs & implementations used to control and manipulate precision imaging and milling systems. This included the design & development of runtime kernels, command processors, device drivers, and status/fault reporting systems.

ISP boot-loaders - in the field upgrade of firmware, flash erase & program algorithms. Design and implementation of Windows XP applications and modules used to upgrade firmware images in deployed systems.

Authoring of firmware design verification protocols and test suites, including automated script testing of firmware design requirements and the production of system level validation protocols.

Additional experience includes the development of Windows NT/XP kernel mode device drivers using the Windows DDK; Win32 console and GUI application design abilities using MS Visual C++, Win32 SDK, and MFC.

Familiar with software configuration management tools such as Perforce, SourceSafe, RCS, and PVCS.

Proficiency and training in software project management from the Schlumberger Laboratories for Computer Science.


WORK HISTORY

Entouch Controls LLC
Aug. 2011 – Nov. 2011
Senior Firmware Engineer
* Application development for Linux based HVAC control system. Use of GTK to develop touch screen interface.
* Configuration and build of Linux kernel for ARM11 target. Enabled debug features of kernel and standard runtime libraries.
* Build of various development tools for use with ARM11 target. This included the Gnu C/C++ compiler suite (gcc) and the Gnu debugger (gdb).
* Ported existing development environment to Eclipse IDE. Updated flat makefile build environment to support dependency checking.

D4D Technologies LLC
Dec. 2004 – March 2011
Principal Firmware Engineer
* Project management and principal firmware engineer responsibilities for all the firmware in D4D’s product line. This included creation of technical and design specifications, architecture of projects, selection of development tools, and technical management of other firmware engineers.
* Design and implementation of complex state machine interfaces for control of 3D dental imaging devices and four axes CNC milling machines.
* Design and implementation of software interfaces for low level control of proprietary hardware. Initialization and control of high speed mirrors, lasers, and cameras; design and implementation of fault detection and safety shutdown subsystem.
* Design and implementation of boot-loaders, power-on-self-tests, and field upgradeable firmware.
* Responsible for development of firmware development policies & processes to comply with UL and FDA development regulations.
* Mentoring of junior engineers.
* Assist in development of verification and validation protocols and automated test tools.

Panja Inc. Dallas, TX
2 Years
Senior Firmware Engineer, Internet Appliances Group
* Lead Project Engineer for Digital Media Processor (DMP) project. The DMP was a Windows CE based device that integrated with an audio and video system and allowed the streaming and playback of Internet hosted multimedia content. Responsible for producing design specification, project schedules, and resource allocation. Additional responsibilities included porting of Windows CE 3.0 to hardware (National ...

Login or Register to view the full resume.