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