Principal Software Engineer Resume
Bellevue, WA
SUMMARY
- Versatile software engineer with 20+ years experience developing high quality code with attention to details for a wide variety of embedded systems:
- Real - time operating systems, embedded Linux, devices without any operating system.
- Device driver, Linux kernel, networking, and application layers.
- Very strong C and C++ skills along with experience in Python, Bash, Lua, Makefile and SCons.
- Contributed to several open source projects including the AllJoyn IoT framework and the Linux kernel.
TECHNICAL SKILLS
Programming: C/C++, Python, Lua, UNIX shells (sh/bash), Makefile, SCons
Environment: s: Linux (Fedora, Ubuntu, OpenWrt, Yocto), Real-Time Embedded Systems
Version Control Mangers: Git/Gerrit, AccuRev, Subversion
Defect/Bug Tracking: Jira, Bugzilla
PROFESSIONAL EXPERIENCE
Confidential, Bellevue, WA
Principal Software Engineer
Responsibilities:
- Investigated requirements for an Industrial IoT embedded gateway that would interface with legacy devices.
Confidential, Bellevue, WA
Principal Software Engineer
Responsibilities:
- Architected overall design of software for an embedded Linux device.
- Established design principles and development processes for the embedded Linux project.
- Created custom Yocto configuration for embedded Confidential board tailored to the project.
Confidential, Seattle, WA
Staff Engineer
Responsibilities:
- Project Engineer for AllJoyn on OpenWrt based platforms.
- Active member of the AllSeen Alliance's Interface Review Board and contributor to the Core Working Group.
- Prototyped management tools for a 100 node test system using Arduino Yun boards.
- Re-architected build system for AllJoyn Thin Client code base to be simpler and more modular.
- Designed and wrote the Bluetooth transport layer for AllJoyn.
- Designed and wrote the ConfigDB and PolicyDB subsytems for AllJoyn.
- Provided critical onsite support for strategic customers in Taiwan and South Korea.
Senior Software Engineer
Responsibilities:
- Designed and implemented STUN component of a generic ICE library as well as much of the platform abstraction layer code which was later reused for AllJoyn.
Confidential, Seattle, WA
Senior Software Engineer
Responsibilities:
- Evaluated and deployed off-the-shelf Continuous Integration tools and converted our nightly build process to use the best tool for our needs.
- Helped bring newly hired Permanent QA Manager up to speed with QA processes.
QA Manager
Responsibilities:
- Managed small team of people with multiple roles.
- Oversaw the testing and release of several software releases.
- Instituted new development and releases processes to reduce overall engineering effort and allow for more responsive turnaround for providing engineering releases.
Senior Software Engineer
Responsibilities:
- Participated in the Car Working Group within the Bluetooth SIG.
- Designed and implemented a Bluetooth Phonebook Access Profile API.
- Designed asymmetric serial communications transport to minimize client side resource requirements.
Confidential, Gold River, CA
Senior Software Engineer
Responsibilities:
- Worked on telemetry system built on embedded Linux and using IEEE 1394 (FireWire) connectivity.
Confidential, Sunnyvale, CA
Senior Software Engineer
Responsibilities:
- Developed tooling and code to support an embedded Linux distribution.
Confidential, Redmond, WA
Software Engineer
Responsibilities:
- Designed, implemented, and tested hard real-time software for sensor data collection.
Confidential, Libertyville, IL
Software Engineer
Responsibilities:
- Maintained software on GSM cellular phones.
Confidential, Farmington Hills, MI
Software Engineer Intern
Responsibilities:
- Maintained software for industrial weigh indicators based on a 6803 micro-controller.
