Embedded Sw Engineer Resume
Bothell, WA
SUMMARY:
- Expertise in board bring - up and low-level driver design
- Over 30 years in Bare-Metal and RTOS Software/Hardware
- Highly experienced bare-metal embedded software developer
- Experience with C/C++, Python, and Assembly language
- Strong in RTOS-based systems
- Experienced in board bring-up and troubleshooting
- Experienced in device and protocol interfaces
- High electronics knowledge
- Wide range of microprocessor experience
- Board Bring-up
- Hardware Troubleshooting
- Bootloaders
- Reset/Fault handlers
- Assembly Language
- Startup code
- Designed over 20 microcontroller-based boards for industrial applications.
- Experience with Pads and Pulsonix for schematic, layout and routing.
- Communications interfaces: for RS-485, RS-232, USB, Ethernet, BLE
- Very comfortable using Oscilloscopes, Logic Analyzers, Emulators, etc.
- Analog and Digital transducer interfaces
- Power Supply development and thermal considerations.
TECHNICAL SKILLS:
ARM (M0/M3/M4)
Nordic nRF52
PSoC4/PsoC6
Power PC
MIPS (PIC32)
Coldfire
TI CC26xx
8-bit (8051, 6800, Z80, etc.)
UART
SPI
I2C
CAN
MDIO
PWM
ADC/DAC
TCP/UDP development
Embedded IP stacks
RS-485
USB
BLE
Ethernet Phy
WORK HISTORY:
Embedded SW Engineer
Confidential, Bothell, WA
Responsibilities:
- Developed low-level drivers for Nordic project and managed toolchain crossover to IAR.
- Integrated external IMU hardware (Arduino) to legacy design (PIC16) for clinical trials.
- Implemented BLE DTM modes for regulatory compliance.
Avionics SW Engineer
Confidential, Kent, WA
Responsibilities:
- Test software development for product certification
- Developed UDP and UART communications software for robustness testing of crew capsule controllers
- Developed SPIFlash loader for test vector storage on crew capsule controllers.
Senior Embedded SW Engineer
Confidential, Torrance, CA
Responsibilities:
- Embedded BLE SW development for WiFi provisioning.
- Developed TI - CC2640 Bluetooth Low Energy (BLE) device to interface to BLE client (Android/IOS).
- Developed bootloader applications for field upgrades via Linux daemon.
- Also worked sporadically on PIC development/debug activities.
Senior Embedded SW Engineer
Confidential, Portland, OR
Responsibilities:
- Developed all bare-metal microcontroller SW development for cVu 2440/3240 systems
- Completed board bring-up and hardware debug using ICSP emulator and oscilloscopes.
- Developed all microcontroller SW development for two separate bare metal controllers PIC32MZ (MIPS32 core) from board bring-up through application release (all in C and MIPS assembly code).
- Bare metal PIC32MZ (MIPS32 core) development for 2 codebases; one for overall system management and a second for FPGA programming and monitoring.
Embedded SW Engineer
Confidential, Gig Harbor, WA
Responsibilities:
- Development of helicopter autopilot software on an ARM Cortex M3-based triple-CPU system:
- DO-178B Level A software development in C.
- Bare-metal autopilot system with triple-redundant TI Stellaris LM35791 (ARM-M3) CPUs.
- Wrote various drivers and system SW: DMA, I2C, UART, DC motors, etc.
- Implemented architecture improvements, requirements development, code reviews, etc.
HW/SW Design Engineer
Confidential, Concrete, WA
Responsibilities:
- Developed hand - held, battery-driven, Inventory data collection devices.
- Designed and developed all hardware for inventory data collection systems.
- FreeRTOS-based PIC32MX design
- USB slave development Thumb Drive Manager FAT implementation
- Battery Management Fast/Smart keyboard drivers Flash programming
- Graphics LCD management Data acquisition protocol development Bootloader
Principal SW Engineer
Confidential, Fort Collins, CO
Responsibilities:
- Technical SW Lead - Embedded engine controller for military training aircraft
- Technical Software Lead for outsourced Power PC (MPC565) OS design
- Participated in Provided ongoing technical problem solving for junior design engineers
- Developed concurrent software on target platform to perform ongoing software testing
- Developed test hardware for test stimulus injection
- Additionally, developed embedded CAN software for a triple-redundant turbine controller
Principal SW Engineer
Confidential, Redmond, WA
Responsibilities:
- Developed embedded test software applications for hardware validation of Power PC (MPC7448)
- Embedded test solutions for avionics weather radar and terrain collision avoidance hardware.
- Exception Handlers
- Caching
- DRAM Controller
- Board Bring-up
- ECC Validation
- Virtual Memory
- I2C Engine
- DMA Controllers
Electronic Engineer/Consultant
Confidential, Sacramento, CA
Responsibilities:
- Provided outsourced embedded hardware and software services.
- Developed microcontroller - based hardware devices from conception to working prototype.
- Developed embedded software for many different microcontrollers and interfaces
- Performed electronics design and board layout as part of prototype development service
- Performed complete project design services from conception completely through to manufacturing.
Electronics Engineer
Confidential, Davis, CA
Responsibilities:
- Designed Microcontroller hardware and software for the OEM market.
- Participated in the design of Z180 - based stand-alone controllers and expansion I/O boards
- Developed test and library software in C
- Coordinated with production facilities and provided production test support with them
- Developed a digital port-based microprocessor emulator for board troubleshooting.
