Sr. Software Engineer Resume
4.00/5 (Submit Your Rating)
SUMMARY
- A TEMPPrincipal Software Engineer with a Master’s Degree in Computer Science and over 30 years of experience on a wide variety of platforms and systems, both embedded and Windows based.
- Developed software for aerospace, defense, manufacturing, and medical firms in teh Los Angeles area.
- Skilled in all aspects of teh Software Development Life Cycle (SDLC): requirements, design, implementation, testing, configuration management, source control, release control, defect tracking, and documentation.
- Also skilled in Software Project Management, including workload estimation, scheduling, interviewing, and mentoring. Additional skills in mathematics, physics, and electronics.
- Developed software for teh first generation prototype of teh James Webb Space Telescope.
- Developed advanced Adaptive Optics (AO) applications, including realtime phasing, image tracking systems, and atmospheric disturbance emulation and correction.
- Performed all software development activities for a $1M automated factory floor Multi - Chip Unit (MCU) semiconductor tester using teh latest Thermal, OCR, Electrical Open/Shorts, Communications, and Bit Scanning technologies.
- Estimated software effort for a multi-million dollar defense system leading to teh successful acquisition of teh contract.
- Created automated tester for a major defense product reducing per unit test time from 45 minutes to 8 minutes (82%).
- Full cycle development of software for an Unmanned Air Vehicle resulting in 50,000+ SLOC software product at buyoff. Written in real time "C" targeting a militarized 68020 PCB with a MIL STD 1553 bus using teh pSOS+ RTOS.
- Developed software for Flight Control Laws for teh RAH-66 Comanche Helicopter in ADA 95 on VAX/VMS.
- Designed and developed a database system to maintain and match electronic components with PCB requirements in GEMBase database language running on top of VAX/VMS RDO (RDB), and SQL.
TECHNICAL SKILLS
- Languages, Operating Systems, Packages & Standards:
- MS Visual Studio .NET & TFS
- C/C++/C#
- Realtime C/MISRA
- Visual BASIC/VBA
- Delphi
- Ada
- SQL
- MATLAB
- LabVIEW/RT
- ADODB
- XML
- JSON
- Assembly Languages
- Code Composer
- Eclipse
- AS9100C
- ISO9000
- SEI/CMM
- DOORS
- MFC & WinForms pSOS+/VxWorks
- Linux embOS
- ThreadX
- Green Hills velOSity
- ClearCase
- ClearQuest
- Rational Rose
- UML
- OOD/OOP
- Multithreading
- Windows 10/7/XP
- WPF & Telerik
- CAN
- TCP/IP
- UDP
- MS Office
- MS Visio
- MS Project
- MIL-STD-2167A/498
- VAX/VMS/VAXeln
- Agile
- Subversion/SVN
- SourceSafe
- CMS
- Surround
- PVCS
- Perforce
- Mercurial
- Git/GitHub
- DO-178B certification
- AS9100C Auditor
- JIRA
- Confluence
- TestTrack
- Bluetooth Protocols
- Hardware and Protocols:
- ARM 7/Cortex M
- Freescale P2041
- Blackfin
- 680x0/68332
- 56000 DSP
- 80x86
- 8080/Z80
- 80x51
- RS232/422/485
- AR INC 429/629
- I 2 C/TWI
- SPI/SSI
- IEEE 488/GPIB
- CCSDS
- MIL-STD-1553/1773
- PEG LCD
- Oscilloscopes
- Logic Analyzers
- In-Circuit Emulators
- DVMs/Multimeters
- JTAG
PROFESSIONAL EXPERIENCE
Confidential
Sr. Software Engineer
Responsibilities:
- Developed software for a new HF Radio replacing ASCII commands with a binary protocol and including a new interactive menu for controlling teh HF Radio. Created 10,000+ SLOC in Visual C++ and MFC.
- Physical Optics Company - Sr. Software Engineer (contract)
- Developed front end software in Visual C++ and MFC to communicate with custom hardware.
- Northrop Grumman Innovation Systems - Sr. TEMPPrincipal S/W Engineer
- Developed tools to automate creation of XML files used in Modeling and Simulation of Advanced Anti-Radiation Guided Missile (AARGM) product. Developed unit test drivers for regression testing of AARGM software.
- KBRWyle Aerospace - Senior Lead S/W Engineer &
- Developed software for teh U.S Navy Joint Mission Planning System (JMPS) software development effort using C#, C++, Visual Basic .NET, Visual Basic 6. ADODB, SQL, WPF, Telerik, WinForms, and .NET Framework 3.5 - 4.6.2 for Windows 7 & 10. Created requirements, designs, and other project related documentation. Lead and participated in requirements, design, and code peer reviews.
- Greatbatch Medical - Senior Embedded Software Engineer
- Developed realtime software using embOS for advanced medical prototypes. Developed software in C++ using an ARM Cortex-M microcontroller for an induction battery charger for smart batteries: Log events to flash over an SPI bus, created API and routines for storing manufacturing data in EEPROM, and Power-On Self-Test (POST).
Confidential
Sr. Software Engineer
Responsibilities:
- Developed software for multi-million SLOC semiconductor testing system written in C++/C#/VBA using IBM Rational ClearCase and ClearQuest tools.
- Designed next generation top-end semiconductor tester embedded software using Linux and C++ on a Freescale P2041 system.
- Worked on team to modify C++ and C# code to use new .NET system configuration software.
- Worked on team to optimize teh Pattern Compiler, reducing runtime by 90% (from over 22 minutes to almost 2 minutes) using Visual Studio C++ on a Windows 7 platform.
Confidential
Software Engineer
Responsibilities:
- Worked on team to combine and synchronize 3 programs for teh next generation aircraft post-flight analysis (pilot debriefing) system: Audio/Visual, Cockpit Displays, and 3D flight reconstruction using combined Visual Studio C++ and C# on up to 8-core Windows 7 systems with 3 simultaneous displays.
- Modified Windows driver to implement Touch-screen as a mouse device.
Confidential
Embedded Software Engineer
Responsibilities:
- Created requirements and reviewed designs for next generation insulin pump in DOORS.
- Designed software using UML 2.0 and MS Visio for next generation insulin pump.
- Reviewed implementation of software developed in IAR embedded “C” on ARM7 processors using teh ThreadX RTOS.
- Performed verification of design and implementation, and validation of unit and integration test results.
Confidential
Software Systems Engineer
Responsibilities:
- Added multiple CPU capability quadrupling cameras and flash memory recording space.
- Added full multi-master communication capability to I2C/TWI driver.
- Converted application from no RTOS to Green Hills velOSity RTOS using Slingshot and Green Hills Debug probes with a JTAG port.
- Developed custom Flash File systems and a Berkeley UNIX 4.2BSD compatible Flash File System for Green Hills velOSity RTOS.
Confidential
Code Developer
Responsibilities:
- Developed software for James Webb Space Telescope prototype with multi-segmented mirror. Developed FFT based image tracking and image phasing software using Visual C++ .NET and Intel ® Math Kernel Library on dual processor Windows XP system.
- Developed rotating communication laser beam steering systems designed with Rational Rose and implemented using LabVIEW/RT (real-time) operating system.
Confidential
Sr. Software Engineer
Responsibilities:
- Integrated AFM into Optical Inspection products, creating programmable, general-purpose and specialized optical testers with AFM capability.
- Developed image recognition algorithms for center-of-gravity, advanced edge detection, autofocus, and height determination for semiconductor and general purpose products.
- Resolved IEEE-488 bus (GPIB) communication problems, allowing multiple Windows applications to run simultaneously.
Confidential
Engineering (Software) Supervisor / SpecialistLe
Responsibilities:
- Developed realtime tailfin actuation systems for JDAM, AIM-9X, XM982, and JASSM missiles/projectiles in C++, targeting 80x51 family processors.
- Developed software for a state of teh art MIL STD 1773 fault tolerant, dual-redundant Fly By Light (fiber optic) flight surface control application as a demonstration project implemented in “C” using a 68332 CPU communicating with a Windows MFC user interface developed in MS Visual C++.
- Rescued major MIL-STD-498 project at Critical Design Review by providing key documentation resulting in a successful project buyoff.
- Developed rule-based Expert System software for motion-compensating turret control application using a Motorola 56000 DSP CPU in “C” and DSP assembly language.
- Developed Digital Signal Processing (DSP) filtering of resonant frequencies, high-pass, low-pass, band-pass, spurious noise, and Kalman filters for rotational Motion Control devices and Electromechanical Control Units in “C”.
- Coordinated company-wide SEI Capability Maturity Model (CMM) evaluation, resulting in continuation of subcontractor status for a multimillion-dollar project.
- Trained Software Engineers in Software Development processes resulting in projected productivity improvement of $211,000 annually.