Capabilities & Approaches      

Please see the achievements page to see how we've applied these
skills to help our clients meet their objectives.

Technical Skills

General technical specialties

  • Interactive Web applications
  • Device drivers
  • Embedded systems
  • Scripting languages
  • Regression testing
  • Data analysis
  • Simulation (Monte Carlo or otherwise)
  • Network applications/communications protocols
  • System administration

Programming languages and environments

(* = extremely proficient)

Technical preferences and approaches

  • Prefer to have both programming and design role
  • Emphasis on repeated unit and integration testing
  • Emphasis on controlled release discipline and configuration control
  • Favor balance of thorough design process and meeting project deadlines
  • Balance top-down and bottom-up
  • Quick prototyping / proof-of-concept
  • Enjoy working close to hardware
  • Comfortable writing regression tests and debugging difficult issues in software, hardware, or firmware

Working style

Personal working approach

  • Organized and efficient (time management approach inspired by GTD)
  • Work independently or closely networked to local or distributed team as required
  • "Manage up" to help clarify requirements, strategies and issues

Key work values:

  • Timely responsiveness to the needs of the team
  • Communicate respectfully, thoroughly and skillfully
  • Meet multiple project objectives efficiently and on schedule
  • Study and quickly learn new skills and approaches as appropriate
  • Balance the sometimes paradoxical requirements of schedule, budget, and "good practice" (design and documentation)
  • Have fun doing all the above

"Everything should be as simple as possible... but no simpler."  
- A. Einstein