We provide IT Staff Augmentation Services!

Principal Software Engineer Resume

5.00/5 (Submit Your Rating)

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.
Confidential

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.
Confidential

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.
Confidential

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.

We'd love your feedback!