Very similar to what I'm doing.
The programming isn't that big a deal..it's designing the hardware that I'll need help with. I can do things like program a microcontroller to move servo motors, light shit up...etc..based on an internal "map" of values. What I need is someone that knows both Microcontrollers and CDI ignitions. So I can mate the two of them.
The basics are...the rotor/stator charges a big capacitor...that holds the charge until the "brain" tells it to discharge into the main ignition coil...and from there it goes to the plugs. What I have to do is grab that signal from the brain, hold on to it a predetermined amount of time that is called from an rpm table....( like if the engine is turning 5,000 rpm the timing is 35 degrees...if it's 10,000 rpm it's 45 degrees). Which means I need an rpm input too.
The fundemental system is not really complicated....but hooking it up to the right components in the right place is where I need help. I mean if you hook up a MicroController the size of your little fingernail to the wrong wire in a 40,000 volt ignition system...well you can imagine that it would become a $50 little ball of glass real quick.
The upside is....if I can perfect the system I'm looking a street bike grunt at 6,000 rpm...and max hp at 12,000 rpm.