News for hackers. Stuff that matters.
Re:Lessons from six years as a solo consultant by jnwatson on Saturday January 04, 2020 @06:28PM (#21958398)
I think a "low level function for an embedded device" is probably the riskiest well-defined software problem you might ever run into.

It isn't unlike tying your contract to the behavior of a poorly documented remote API provided by another company that won't respond to any of your requests.

The risks include: the hardware being flaky. The hardware being undocumented. The hardware having no run control. The function relying on another piece of hardware or environment not provided.

I once spent two weeks looking for a single bit not-so-helpfully labelled "WinCE" in Texas Instruments' documentation.

Re:Lessons from six years as a solo consultant by flyinglizard on Saturday January 04, 2020 @06:55PM (#21958551)
I totally see where you're coming from - in my mind I had something like a modern ARM microcontroller (STM32 and the likes) where the functionality is 99% internal to the chip. For example, adding an SD card or CANBUS interface to a project - not too much you depend on the customer for in that regard.

But then again I'm at this very moment doing a board bringup for a Tegra AGX system and I wouldn't advise anyone on doing that on a fixed price contract!