Software Engineer Resume
Mt View, CA
TECHNICAL SUMMARY:
Embedded Systems: Software, Firmware, Micro Controllers, POST & Diagnostics
Languages & Tools: C/C++ (C 20+ yrs, C++ 8+ yrs, intermixed), Assembler, MS, Confidential, and Confidential . Exposure to Python.
Embedded OS and Bare Metal: include proprietary RTOS and non - RTOS, WinCE/Mobile, Red Hat Linux, Ubuntu Linux
Processors: Freescale K70 SoC ( Confidential m4), Xscale SoC ( Confidential ), Confidential 7 (32 bit), X86, Atom SoC i7, PIC 18F.
Extensive debugging skills: using processor emulators, logic analyzers, SCSI and EIDE bus analyzers, hardware fluency, and other test equipment. Arium and ICE.
Hardware Bring up (Firmware), Core boot, Confidential, SCSI, ATA/IDE, I2C, PCI/PCIe, IEEE488, UEFI, EDK2, Confidential EFI, ELILO, JTAG and debuggers, BIST, RS232, DSL, AMI UEFI Bios, TCP/IP, Audio API on Linux for STB (Set Top Box), Linux based Baseboard Management Controller. Some DO178B & Confidential . Unit test of code.
Development environments: MS VS, IAR, Confidential, WIN 8/10, AIX, UNIX, Linux, Platform Builder, CMVC, ClearCase, SourceSafe, GIT, SVN, Perforce.
Tools: Confidential, Codewrite, VI, MS-Office 2K Suite, Visual Studio C/C++. Notepad++.
PROFESSIONAL EXPERIENCE:
Software Engineer
Confidential, Mt. View, CA
Responsibilities:
- Firmware implementation of Confidential UEFI. This was a micro controller based on an Confidential processor.
- Early work included UEFI firmware modifications to allow test code to be automatically loaded on power up.
- Other duties were to write a loader that is taken from LILO, called ELILO.
- Purpose is to load a file (.elf format) using the UEFI framework for testing proprietary hardware.
- Assisted in hardware bring up and debugged issues with Confidential code. UEFI with ELilo. Confidential - EFI and EDK2. C language.
Software Engineer
Confidential, San Antonio
Responsibilities:
- Using Processor Expert and IAR IDE to design prototype code& tools for a board bring up of a medical device.
- Confidential based processor and C language. Bare metal test code project on a microcontroller.
- Followed test code with embedded Linux ( Confidential ) porting and bringup working on the Confidential .
Consultant Austin, TX
Software Engineer
Responsibilities:
- Duties: Managing regression test for pre - silicon Atom processor verification. C/C++ .
- Performed work to help make the time schedule for chip RIT/post testing.
- Running batch jobs for regression test. Linux Confidential programming.
Confidential Scottsdale, AZ
Software Engineer
- Design work implementing UEFI into the virtual world for an intelligent military display micro controller (Atom based). VMM Hypervisor & C/C++.
Confidential, Chandler, AZ
Software Engineer
Responsibilities:
- Duties included working on the Confidential (Graphics) microcontroller driver using C/C++ code fixing bugs.
- Built both release and debug versions of an image to flash into a 2meg part.
- UEFI Bios is Confidential and AMI on Atom SOC, C/C++.
Confidential, TX
Software Engineer
Responsibilities:
- Worked on a project to implement UEFI BIOS (AMI) on a desktop server, 7600, multi - processor system.
- Main area of work is the DXE part of UEFI and some PEI. ITP Arium used to debug the UEFI BIOS
- .X86 assembler and C/C++ languages used in development efforts.
Confidential
Software Engineer
Responsibilities:
- Worked on an in house Virtualization Operating System for the pre - Confidential .
- Building and using Confidential tool kit to compile the VOS. Code is Confidential assembler, C, and some C++.
Confidential
Software Engineer
Responsibilities:
- Working in a reference platform software design group doing design for set top boxes.
- Work is being performed in the audio Linux device driver API firmware area using C language.
- Experience using the Confidential SDK developing code for the target device CE4100/4200SOC including builds.
- I have designed a package in C code to regression test the audio Linux device driver API firmware.
- Ongoing bug fixing from customers and internal test groups on the audio Linux device driver issues
- Fedora and Redhat Linux is being used on the DUT target and as a development system.
- I performed various part time jobs in non - technical related areas during the down turn period.
Confidential, Redmond, WA
Software Developer
Responsibilities:
- Duties: small team effort working to port a client 3G cell phone code base (mainly Confidential ) to a new WinCE/Mobile environment
- Worked in Power Management ( Confidential ), Power on/off, and device driver fixes. Visual Studio C/C++, Platform Builder. Processor: PXA XScale SoC.
Confidential, Wilson, NC
Firmware Engineer
Responsibilities:
- Duties: Ported an existing design and added new enhancements to a firmware package for a Smoke/Fire Alarm detector for Boeing 787 aircraft.
- Followed DO178B and I also have generated SRS and SDD from a customer SCD.
- Language used was C on a PIC 18F 8 - bit micro-processor in an integrated development environment.
- All coding supports utilities and smoke detection algorithm with Confidential .
Confidential
Firmware Engineer
Responsibilities:
- Duties: screening and fixing defects within certain Linux device driver components of the Confidential Service Processor Firmware
- Linux based Baseboard Management Controller) for Confidential p-Server systems.
- The Linux device driver code components supported and configure all the hardware in the systems, both chips and pc boards. C/C++.
Confidential
Software Engineer
Responsibilities:
- Target platform is an Confidential XScale PXA27X processor ( Confidential ).
- Developed device driver under WinCE 5.0.
- Experience writing DMA code (SSP, Capture Port), Smart Battery device driver using I2C bus, and associated support routines.
- Worked on various routines in the Confidential including timing issues.
