We provide IT Staff Augmentation Services!

Sr. Software/firmware Engineer Resume

Houston, TX

SUMMARY:

15+ years of embedded RTOS multi - tasking/threading and systems development.

TECHNICAL SKILLS:

Languages: C/C++, assembler(x86,PPC,M68k,TMS320C55xx, ARM Thumb, AVRXmega), MSVB, Visual C# .NET, Perl/Python, HTML, Pascal/Modula-2, Fortran. KSH/BASH Shell scripting, Perl/Python, some XML.

Development and real-time OS environments: VxWorks, VRTX-32, TI DSP/BIOS, Linux, iRMX and several company proprietary RTOS’. UNIX:Solaris/HP-UX/Linux; Windows XP/7/8, MacOS.

Target processor and platforms: ARM9 Cortex, AVRXmega; M68k; x86; TMS320C5509A, PPC-8XX; M68332; PC, VME/VXI, PC-WinNT and proprietarily developed PCB’s.

Development tools: IAR, TI’s CodeComposer, Eclipse, VisualStudio 2010 C++/C#.NET, Wind River Tornado, CodeWarrior (NT/MacOS), Watcom C/C++, CodeWright. GNU Tool Suite. ClearCase and ClearQuest; SCCS, RCS, PVCS and OmniWorks version control software; makefile scripting., Visual JTAG - Arium(Xeon), BlackHawk(DSP), AVR, Atmel. HP ICE and EST ICE (PPC) emulators. Additionally, have worked extensively with network analyzers for Ethernet, Token-Ring, SCSI and GPIB packet decoding. Familiarity in development with logic analyzers and oscilloscopes.

Networking: UDP, TCP/IP, PPP, SNMP(MIB), Telnet, FTP, RPC, NFS, GPS NMEA.

Other: Device Driver, Firmware and BIOS/UEFI development; pipe/socket(BSD) IPC programming; SATA, PCIe, along with I2C and SPI(McBSP) familiarity.

EXPERIENCE:

Confidential, Houston, TX

Sr. Software/Firmware Engineer

Responsibilities:

  • Development of a Confidential acquisition and networking system.
  • Responsible for enhancements within CC2505 radio, Lwip and various System Controller (ARM9) functionality.
  • Acquisition system consisted of three targets ARM9 (System Controller), ATXMega(System Monitor/Radio Interface), CC2505 radio (using FHSS). 5 Mbit SPI interface between XMega and CC2505.
  • In addition, two other boards communicating with ARM9, Analog ADC using 8 Mbit SPI, and Ethernet board via 2 Mbit UART the same for ARM9 to XMega communications.

Tools: IAR Workbench IDE for all processors with respective JTAGs. On the CC2505, LVDS was used for debugging.

Confidential, Austin, TX

Sr. Software/Firmware Engineer

Responsibilities:

  • Work included development and interfacing between PEI, DXE and IMM modules, along with SMBIOS/VSS.
  • Languages used were in C, some Python, C++ and assembly.
  • Some bus communication work with PCIe, I2C, SPI and SATA.
  • Source level debug and test was with an Arium JTAG emulator with SourcePoint.
  • Unified Changed Management (UCM) was with Rational ClearCase and ClearQuest, used for all source code management and enhancement/defect reporting.
  • Work also included re-flashing and programming of FPGA based modules.

Confidential

Sr. Embedded Software Engineer

Responsibilities:

  • Designed and Developed device drivers for Flash memory, secondary bootloader and RFID, application code.
  • Interfaced with CPLD for control of Flash and ADC utilizing McBSP as SPI bus. Also, included filtering of acquisition data.
  • Also, developed testing software and procedures for testing prototype sensor units. Responsible for initial environment tests and reporting.
  • Responsibility to setup, execute and process a survey. Also, reconfigure hardware and software from survey to survey.
  • Onboard software platforms were based on Unix, Win2000, VxWorks various DSP/OS. The hardware platforms were multiply interconnected using both COTS and proprietary platforms.
  • Developed onboard software for adapting oil industry standard file formats to client specification, resulting in a large savings in time and money by avoiding the onshore engineering group. Development was done with C/C++, Perl, csh with access to the application code and development tools.
  • Developing applications using C/C++, C# using Visual Studio .NET.
  • Worked on personal and rental properties.

Confidential, Austin, TX

Contract Sr. Software Engineer

Responsibilities:

  • Responsible for developing both device drivers and network detector protocol used in perimeter unit network health monitoring and alarm detection.
  • Developed flash memory device driver and API for embedded database logging.
  • Design and implemented tasks/threads to interface with MSVB PC based testing facility via the PPP link using SNMP and FTP.
  • Development/Debug/Test using in-circuit emulator (ICE) and network and logic analyzers and oscilloscopes within a lab environment.
  • Created and presented design documentation for application modules. Also, worked with testing group on test procedure, data analysis and problem resolution.

Confidential, Austin, TX

Contract Sr. Software Engineer

Responsibilities:

  • System is VXI/VME SPARC based with HPUX and the DSP system used HP SICL (Standard Instrument Control Library). Development was with HPUX and Linux.
  • Software written using C, C++ and Perl.
  • Design and development followed standard military Confidential (Computer Software Component) documentation procedures and presented those Confidential components to a review board for system requirement qualification, updates and verification.

Confidential, Austin, TX

Software Engineer

Responsibilities:

  • Project was full term; spanning from conception, requirements, design, development, testing, document, release and support.
  • Application design and development using C/C++ and assembler.
  • Embedded database within flash for flight plans containing various en route, approach and terminal procedures.
  • Worked with third party contractor in developing PC based flight simulator and porting a simulation of the PPC embedded product to MacOS and WinNT.
  • GPS receivers developed, conformed to FAA (IFR) and military certification procedures for the aeronautical products.
  • Marine navigational products included NMEA, RTCM, TSIP/TAIP and Trimble proprietary standard interface protocols, along with interfacing with 2105/2115 DSP’s.
  • Debugging/Test used HP ICE and network analyzers for both hardware and software.

Confidential, Austin, TX

Software/Project Engineer

Responsibilities:

  • Work included design and development of client specific upgrades and feature additions.
  • Additions required interacting closely with clients on specific software changes and rebuilding including updating of all relevant manuals and documentation.
  • Developed and documented test procedures working in conjunction with testing groups.

Confidential, Houston, TX

Software/Project Engineer

Responsibilities:

  • Developed VME 68k based Navigation Interface Unit interfacing with other proprietary shipboard units via Token-Ring, Ethernet, and GPIB network buses.
  • Designed and developed over 50 serial interface drivers (RS-232) for radio, acoustical and laser based relative positioning sensors, shipboard radars, gyros, marine compass’, several GPS and DGPS receivers and radar over-map graphics.
  • Test software development.
  • Designed and developed a navigational data analysis and plotting package to verify data on developing systems.
  • Developed and maintained a navigational environment simulator used in navigation systems testing for simulating serial interfaces.

Hire Now