Solving the industry's most challenging software engineering problems for over ten years.

Experienced on many platforms - DOS, Windows (Win95 - WinXP), Windows CE, Windows Mobile, MacOS (OS9 - OSX), Linux.

Development / programming experience at all levels - firmware, device drivers, applications, and more.

 
View My Work Experience (Resume)


Welcome to the website for Awesome Software & Consulting. I'm currently booked up for the rest of 2007, but I can be available for short-term emergency consulting.

You may contact me, Chris Edgington,  by email at chris@thatsawesomesoftware.com, or by phone at 765-271-6687.


I offer the following services:

  • Custom software development - applications, device drivers, installers, control panels, databases, etc.
  • Problem-solving and debugging - I am especially skilled at being able to quickly come up to speed on large codebases.
  • Technical decision making - technical staffing, project direction, development tools, etc.
  • Training - I offer training services related to software development, the process of debugging, and much more

Recent projects I've worked on:

Motorola Q (V Windows Mobile 5-based Smartphone)
  • Diagnosed and solved various performance issues (memory throughput, flash interface, app startup)
  • Diagnosed and solved various power issues (power consumption, device lockup, stack corruption)
  • Instructed Motorola engineers on CE5 power management architecture
  • Developed a custom PC-based tool for post-execution performance analysis of CELOG data
  • Developed tool for real-time visual analysis of DVFS (dynamic voltage and frequency scaling) algorithms
  • Developed new DVFS algorithms which improved user experience and lowered power consumption
  • Provided engineering advice to assist team members in root-causing issues
Qualnetics Q-Matics - Windows CE5-based Telematics Box (Gateway device)
  • Debugged hardware problems related to power management (resulted in hardware changes)
  • Implemented full CE5 power management support for automotive power environment
  • Implemented USB RNDIS KITL support and debugged with USB Chief analyzer
  • Implemented mechanism for remote capture of serial debug data via telnet
  • Debugged various network stack issues including DNS proxy, network latencies, DHCP and routing problems
  • Assisted with various tasks on Sierra EM5625 EVDO modem support (MIP / SIP, USB driver, power)
  • Debugged various issues with Xilinx CPLD firmware - external clock, wakeup interrupts, sleep power

Delphi TruckPC - Windows Automotive (WinCE3) project
  • Debugged hardware problems related to power management (suspend and software reset)
  • Designed and implemented mechanism for low-cost remote (over-the-air) update of ROM-based OS
  • Debugged lockup conditions with 3rd party applications - mostly due to multi-thread synchronization issues
  • Debugged various low-level driver problems, including J1708 interface (commercial vehicle data bus)
  • Designed and built automated bug search and reporting tools for automated testing with email notification
  • Traveled to end customer sites to debug vehicle specific problems