<?xml version="1.0" encoding="UTF-8"?>
<rss version="2.0"
	xmlns:content="http://purl.org/rss/1.0/modules/content/"
	xmlns:wfw="http://wellformedweb.org/CommentAPI/"
	xmlns:dc="http://purl.org/dc/elements/1.1/"
	xmlns:atom="http://www.w3.org/2005/Atom"
	xmlns:sy="http://purl.org/rss/1.0/modules/syndication/"
	xmlns:slash="http://purl.org/rss/1.0/modules/slash/"
	>

<channel>
	<title> &#187; Electronics and Embedded Software</title>
	<atom:link href="http://www.successful.com.au/blog/tag/electronics-and-embedded-software/feed/" rel="self" type="application/rss+xml" />
	<link>http://www.successful.com.au/blog</link>
	<description></description>
	<lastBuildDate>Thu, 02 Feb 2012 20:26:52 +0000</lastBuildDate>
	<language>en</language>
	<sy:updatePeriod>hourly</sy:updatePeriod>
	<sy:updateFrequency>1</sy:updateFrequency>
	<generator>http://wordpress.org/?v=3.1.2</generator>
		<item>
		<title>Casey Business Awards Finalist</title>
		<link>http://www.successful.com.au/blog/2010/08/04/casey-business-awards-finalist/</link>
		<comments>http://www.successful.com.au/blog/2010/08/04/casey-business-awards-finalist/#comments</comments>
		<pubDate>Wed, 04 Aug 2010 06:37:13 +0000</pubDate>
		<dc:creator>Ray Keefe</dc:creator>
				<category><![CDATA[Electronics Awards]]></category>
		<category><![CDATA[Electronics Manufacture]]></category>
		<category><![CDATA[Made in Australia]]></category>
		<category><![CDATA[Australian Electronics Manufacturers]]></category>
		<category><![CDATA[Borgtech]]></category>
		<category><![CDATA[Casey Business Awards]]></category>
		<category><![CDATA[City Of Casey]]></category>
		<category><![CDATA[DNP3]]></category>
		<category><![CDATA[electronics]]></category>
		<category><![CDATA[Electronics and Embedded Software]]></category>
		<category><![CDATA[Embedded Software]]></category>
		<category><![CDATA[low cost electronics manufacture]]></category>
		<category><![CDATA[Manufacturer Of The Year]]></category>
		<category><![CDATA[The New Inventors]]></category>

		<guid isPermaLink="false">http://www.successful.com.au/blog/?p=811</guid>
		<description><![CDATA[Casey Business Awards The City Of Casey are holding there inaugural Casey Business Awards and at the Casey Business Breakfast this morning Successful Endeavours were nominated as finalists in 2 categories. The 2 Casey Business Awards categories are: Manufacturer Of The Year Business and Professional Services We fall into the Business And Professional Services category [...]]]></description>
			<content:encoded><![CDATA[<h1><span style="color: #005e20;">Casey Business Awards</span></h1>
<p>The <a title="City Of Casey" href="http://www.casey.vic.gov.au/" target="_blank">City Of Casey</a> are holding there inaugural <strong><a title="Casey Business Awards" href="http://www.casey.vic.gov.au/caseybusinessawards/" target="_blank">Casey Business Awards</a></strong> and at the Casey Business Breakfast this morning <a title="Successful Endeavours Pty Ltd" href="http://www.successful.com.au" target="_blank"><strong><span style="color: #005e20;">Successful Endeavours</span></strong></a> were nominated as finalists in 2 categories.</p>
<div class="mceTemp">
<p style="text-align: center;">
<div id="attachment_812" class="wp-caption aligncenter" style="width: 443px"><a href="http://www.successful.com.au/blog/wp-content/uploads/2010/08/Casey-Business-Awards.jpg"><img class="size-full wp-image-812 " title="Casey Business Awards" src="http://www.successful.com.au/blog/wp-content/uploads/2010/08/Casey-Business-Awards.jpg" alt="Casey Business Awards" width="433" height="172" /></a><p class="wp-caption-text">Casey Business Awards</p></div>
<p style="text-align: left;">The 2 <strong><span style="color: #005e20;">Casey Business Awards</span></strong> categories are:</p>
<ul style="text-align: left;">
<li><span style="color: #005e20;"><em><strong>Manufacturer Of The Year</strong></em></span></li>
<li><span style="color: #005e20;"><em><strong>Business and Professional Services</strong></em></span></li>
</ul>
<p style="text-align: left;">We fall into the <span style="color: #005e20;"><strong>Business And Professional Services</strong></span> category with our <span style="color: #005e20;"><strong>Electronics and Embedded Software</strong></span> development services where we design products for <strong><span style="color: #005e20;"><a title="Australian Electronics Manufacturers" href="http://www.successful.com.au/blog/2009/10/15/electronics-design-and-embedded-software-capability/" target="_blank">Australian Electronics Manufacturers </a> </span></strong>so they can achieve <strong><span style="color: #005e20;"><a title="Low Cost Electronics Manufacture" href="http://www.successful.com.au/blog/2009/08/11/the-future-of-low-cost-electronics-manufacture/" target="_blank">Low Cost Electronics Manufacture</a></span></strong> in Australia at a good profit margin.</p>
<p style="text-align: left;">The <span style="color: #005e20;"><strong>Manufacturer Of The Year</strong></span> award category recognises that for some of our clients, we also manufacture the product the product and delivered to them programmed, tested and calibrated; ready to sell.  This includes products like a <strong><a title="DNP3" href="http://www.dnp.org/" target="_blank">DNP3</a></strong> enabled power controller product for the US Smart Grid market which is made right here in Berwick as well as the Award Winning <a title="Borgtech" href="http://www.borgtech.com.au/" target="_blank"><span style="color: #005e20;"><strong>Borgtech</strong></span></a> CPL2 Corrosion Protection Data Logger with Wireless Data Logging.</p>
<p style="text-align: left;">It was an honour to be recognised by our city council together with other small business owners in the <span style="color: #005e20;"><strong>City Of Casey</strong></span>, a municipality in the outer south-eastern suburbs of Melbourne.  We will find out who the winners are on Friday 27th August at the <strong><span style="color: #005e20;">Casey Business Awards</span></strong> gala dinner.</p>
<p style="text-align: left;">Cranbourne News 5th August 2010 <a title="Successful Endeavours - Best in Business" href="http://www.senews.com.au/story/92660" target="_blank"><span style="color: #005e20;">Best in Business</span></a></p>
<p> <em>Ray Keefe has been developing high quality and market leading electronics products in Australia for nearly 30 years.  For more information go to his </em><a title="Ray Keefe at Linked In" onclick="pageTracker._trackPageview('/outbound/article/www.linkedin.com');" href="http://www.linkedin.com/in/raykeefe" target="_blank"><em>LinkedIn</em></a><em> profile. This post is Copyright  Successful Endeavours Pty Ltd. </em></p>
</div>
]]></content:encoded>
			<wfw:commentRss>http://www.successful.com.au/blog/2010/08/04/casey-business-awards-finalist/feed/</wfw:commentRss>
		<slash:comments>1</slash:comments>
		</item>
		<item>
		<title>Green Electronics Strategies &#8211; Reducing Power Consumption</title>
		<link>http://www.successful.com.au/blog/2009/11/18/green-electronics-strategies-reducing-power-consumption/</link>
		<comments>http://www.successful.com.au/blog/2009/11/18/green-electronics-strategies-reducing-power-consumption/#comments</comments>
		<pubDate>Wed, 18 Nov 2009 03:36:31 +0000</pubDate>
		<dc:creator>Ray Keefe</dc:creator>
				<category><![CDATA[Analogue Electronics]]></category>
		<category><![CDATA[Electronics Manufacture]]></category>
		<category><![CDATA[Embedded Software]]></category>
		<category><![CDATA[Low Power Electronics]]></category>
		<category><![CDATA[Technology]]></category>
		<category><![CDATA[Battery Operated Devices]]></category>
		<category><![CDATA[Carbon Footprint]]></category>
		<category><![CDATA[Climate Change]]></category>
		<category><![CDATA[Digital Filters]]></category>
		<category><![CDATA[Electronics and Embedded Software]]></category>
		<category><![CDATA[Electronics Circuitry]]></category>
		<category><![CDATA[Electronics Power Consumption]]></category>
		<category><![CDATA[Energy Harvesting]]></category>
		<category><![CDATA[Event Driven Operating Modes]]></category>
		<category><![CDATA[Global Carbon Reduction]]></category>
		<category><![CDATA[Green Electronics Strategies]]></category>
		<category><![CDATA[High Power Consumption Devices]]></category>
		<category><![CDATA[Low Power]]></category>
		<category><![CDATA[Low Power Consumption Devices]]></category>
		<category><![CDATA[Polled Operating Modes]]></category>
		<category><![CDATA[power consumption]]></category>
		<category><![CDATA[Power Requirements]]></category>
		<category><![CDATA[Sleep Modes]]></category>
		<category><![CDATA[Software Execution Flow]]></category>
		<category><![CDATA[Supply Voltage]]></category>
		<category><![CDATA[Time To Sleep]]></category>
		<category><![CDATA[Time To Wake]]></category>
		<category><![CDATA[Wake Periods]]></category>

		<guid isPermaLink="false">http://www.successful.com.au/blog/?p=517</guid>
		<description><![CDATA[What is so good about Low Power Electronics? If you read my last post, you would have noticed that this has the potential to reduce overall Power Requirements.  Up until now,  only Battery Operated Devices have really cared about Power Consumption.  If you could plug it into a wall outlet then all was OK unless you [...]]]></description>
			<content:encoded><![CDATA[<h1>What is so good about Low Power Electronics?</h1>
<p>If you read my last post, you would have noticed that this has the potential to reduce overall <strong>Power Requirements</strong>.  Up until now,  only <strong>Battery Operated Devices</strong> have really cared about <strong>Power Consumption</strong>.  If you could plug it into a wall outlet then all was OK unless you were consuming more power than a standard circuit allowed.</p>
<p>Today, things are different.  <strong>Climate Change</strong> is a global concern and reducing the <strong>Carbon Footprint</strong> for a product is important, regardless of what sort of power it consumes.</p>
<p>If we can reduce the <strong>Power Consumption</strong> of an appliance by 50%, then provided it&#8217;s <strong>Electronics Manufacture</strong> does not add that back again, we have a net <strong>Carbon Footprint</strong> gain.  In fact, if we can do this across all products then we will meet our <strong>Global Carbon Reduction</strong> target of 50% by 2050 with this strategy alone.</p>
<h1>How to reduce Electronics Power Consumption</h1>
<p>This is not a new topic, and much of what I present here represents the combined experience of the <strong>Electronics and Embedded Software</strong> industry.  Here is the short list:</p>
<ul>
<li>reduce the <strong>Supply Voltage</strong> for Microcontrollers, Microprocessors and CMOS Circuits in general</li>
<li>use <strong>Sleep Modes</strong> and keep the <strong>Wake Periods</strong> as short as possible</li>
<li>replace <strong>High Power Consumption Devices</strong> with <strong>Low Power Consumption Devices</strong></li>
<li>replace high utilisation <strong>Digital Filters</strong> with <strong>Analogue Electronics</strong> equivalents</li>
<li>replace <strong>Polled Operating Modes</strong> with <strong>Event Driven Operating Modes</strong></li>
<li>use <strong>Low Power</strong> Smart Peripherals that Wake the rest of the System only when required</li>
<li>reduce the <strong>Time To Wake</strong> and the <strong>Time To Sleep</strong></li>
<li>optimise the <strong>Software Execution Flow</strong></li>
<li>use <strong>Energy Harvesting</strong></li>
<li>Remove power from sections of <strong>Electronics Circuitry</strong> when not in use</li>
</ul>
<p>There is overlap and interdependency between these but that is a good starting point.</p>
<p>Next I will start look at specific examples.</p>
<p><span style="COLOR: #000000"><em>Ray Keefe has been developing high quality and market leading electronics products in Australia for nearly 30 years.  For more information go to his </em><a title="Ray Keefe at Linked In" onclick="pageTracker._trackPageview('/outbound/article/www.linkedin.com');" href="http://www.linkedin.com/in/raykeefe" target="_blank"><em>LinkedIn</em></a><em> profile. This post is Copyright © Successful Endeavours Pty Ltd.</em></span></p>
<p><span style="COLOR: #000000"> </span></p>
]]></content:encoded>
			<wfw:commentRss>http://www.successful.com.au/blog/2009/11/18/green-electronics-strategies-reducing-power-consumption/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>Electronics Design and Embedded Software Capability</title>
		<link>http://www.successful.com.au/blog/2009/10/15/electronics-design-and-embedded-software-capability/</link>
		<comments>http://www.successful.com.au/blog/2009/10/15/electronics-design-and-embedded-software-capability/#comments</comments>
		<pubDate>Thu, 15 Oct 2009 02:01:17 +0000</pubDate>
		<dc:creator>Ray Keefe</dc:creator>
				<category><![CDATA[Analogue Electronics]]></category>
		<category><![CDATA[Electronics Design]]></category>
		<category><![CDATA[Electronics Manufacture]]></category>
		<category><![CDATA[Electronics Products]]></category>
		<category><![CDATA[Embedded Software]]></category>
		<category><![CDATA[Low Power Electronics]]></category>
		<category><![CDATA[Made in Australia]]></category>
		<category><![CDATA[Product Development]]></category>
		<category><![CDATA[Technology]]></category>
		<category><![CDATA[DNP3]]></category>
		<category><![CDATA[Electronics and Embedded Software]]></category>
		<category><![CDATA[Electronics Industries]]></category>
		<category><![CDATA[Electronics Manufacturers]]></category>
		<category><![CDATA[Embedded Software Development]]></category>
		<category><![CDATA[Embedded Software Technologies]]></category>
		<category><![CDATA[Shift Happens]]></category>
		<category><![CDATA[Wordle]]></category>

		<guid isPermaLink="false">http://www.successful.com.au/blog/?p=471</guid>
		<description><![CDATA[Electronics Manufacturers are the people we serve A common question we are asked is what sort of Electronics Manufacturers do we Develop Products for? So I thought I would compile 3 lists: The first is a list of the Electronics and Embedded Software product types we have worked on The second list is a list of [...]]]></description>
			<content:encoded><![CDATA[<h1>Electronics Manufacturers are the people we serve</h1>
<p>A common question we are asked is what sort of <strong><span style="color: #005e20;">Electronics Manufacturers</span></strong> do we <strong>Develop Products</strong> for?</p>
<p>So I thought I would compile 3 lists:</p>
<ul>
<li>The first is a list of the <strong>Electronics and Embedded Software</strong> product types we have worked on</li>
<li>The second list is a list of the industries we have <strong>Developed Products</strong> for</li>
<li>And the third list is the <strong>Technologies</strong> we have worked with so far</li>
</ul>
<p>I might have to regularly update this third list since knowledge and technology are constantly expanding.  Before I do the lists I&#8217;d like to present a video that specifically addresses this last point.  This is very much worth thinking about.  Enjoy.</p>
<p>
<object classid="clsid:d27cdb6e-ae6d-11cf-96b8-444553540000" width="425" height="344" codebase="http://download.macromedia.com/pub/shockwave/cabs/flash/swflash.cab#version=6,0,40,0"><param name="allowFullScreen" value="true" /><param name="allowscriptaccess" value="always" /><param name="src" value="http://www.youtube.com/v/ljbI-363A2Q&amp;hl=en&amp;fs=1&amp;" /><param name="allowfullscreen" value="true" /><embed height="344" width="425" src="http://www.youtube.com/v/ljbI-363A2Q&amp;hl=en&amp;fs=1&amp;" allowscriptaccess="always" allowfullscreen="true" type="application/x-shockwave-flash"></embed></object>
</p>
<h2>Electronics and Embedded Software Products</h2>
<p>Did you notice the section from 1:45 to 2:15?  We are being prepared for jobs that don&#8217;t yet exist, technologies that haven&#8217;t been invented, and problems we don&#8217;t even know we will have!</p>
<p>Here is the list of some of the <strong><em><span style="color: #005e20;">Electronics and Embedded Software Products</span></em></strong> that do already exist and which we have helped to create:</p>
<p><span id="more-471"></span></p>
<ul>
<li>Automotive Siren</li>
<li>Automotive Immobiliser</li>
<li>Automotive Body Computer</li>
<li>Automotive Thermostat Monitor</li>
<li>Industrial Shock and Vibration Sensor</li>
<li>2D shock sensor with event logging and shock profile capture</li>
<li>3D shock sensor with event logging and shock profile capture</li>
<li>2D tilt sensor</li>
<li>3D tilt sensor</li>
<li>Remote Thermostat Monitor</li>
<li>Electronic level sensor &#8211; gravitic spirit level</li>
<li>Underground Cable Sheath Fault Locator</li>
<li>Pipe and Cable Locator</li>
<li>Cable Pair Identifier</li>
<li>Cable Cutover Set</li>
<li>Cable Fault Locator Bridge</li>
<li>Circuit Tracer</li>
<li>Portable Appliance Tester &#8211; PAT</li>
<li>Time Domain Reflectometer</li>
<li>Voltage Surge Arrestors</li>
<li>Automated Switch Tester &#8211; high volume production</li>
<li>Water Pump Controller</li>
<li>Programmable Air Blower</li>
<li>Pool and Spa Pump Controller</li>
<li>Touchpad Pump and Blower Controller</li>
<li>Pump Controller Protocol Converter</li>
<li>LCD Based Spa Controller</li>
<li>Temperature Probe</li>
<li>Thermal Cutout for Spa</li>
<li>Humidity Sealed Touchpad</li>
<li>Electrically Isolated Air Plunger Actuator</li>
<li>Digital Pump State Controller</li>
<li>Thermistor Based Temperature Sensor</li>
<li>Underwater LED Pool Light</li>
<li>Pump Loss Of Prime Detector</li>
<li>Earth Leakage Measurement device for Safety Certification</li>
<li>Loading Coil Crosstalk Measurement Tester with 120dB range</li>
<li>ADSL Service Detector</li>
<li>Communications Set for Telephony Service Technicians</li>
<li>Wireless Data Logger</li>
<li>Corrosion Protection Data Logger</li>
<li>High Voltage Disconnect Switch Controller</li>
<li>Electrically Held Switch</li>
<li>Temperature Controller for Reptiles</li>
<li>Smoke Alarm Repeater and Exit Indicator</li>
<li>Electromagnet Therapy Apparatus</li>
<li>Fork Lift Speed Limiter</li>
<li>Personnel Proximity Alerter using active RFID</li>
<li>Fork Lift Proximity Alerter using active RFID</li>
<li>Power Factor Correction controller</li>
<li>Ultra Low Power Battery Operated Telemetry</li>
<li>Septic Tank Sludge Level Meter</li>
<li>PIR Based Vandal Displacer</li>
<li>Bin Cycle Reminder</li>
<li>Parallel Banked High Current Capacity Battery Charger</li>
<li>UPS Battery Bank Controller</li>
<li>Trickle Charge Battery Manager</li>
<li>Epidural Procedure Simulator</li>
<li>Air Ram based Saline Syringe Simulator</li>
<li>USB Air Solenoid Valve Controller</li>
<li>Bluetooth Based RS232 Extender</li>
<li>Conveyor Belt Controller</li>
<li>Programmable Conveyor Step Controller</li>
<li>Gate Entry Keypad</li>
<li>Gate Entry Touchscreen</li>
<li>Horse Tracker with GPS</li>
<li>Kick Boxing Impact Measurement Device</li>
<li>Infra Red based communications system &#8211; IR</li>
<li>IR Vehicle Identification System</li>
<li>RFID Vehicle Identification System</li>
<li>Industrial Proximity Card Reader MiFare</li>
<li>Industrial Proximity Card Reader HID iClass</li>
<li>Industrial Proximity Card Reader HID Proxcard II</li>
<li>Industrial Proximity Card Reader Indala</li>
<li>Industrial iButton Reader</li>
<li>Protocol Converters For Security Systems</li>
<li>USB iButton Reader</li>
<li>RS232 iButton Reader</li>
<li>Wireless iButton Reader</li>
<li>Rugged Vehicle Management System</li>
<li>Automatic Rain Tank Valve Controller</li>
<li>Tyre Pressure Measurement and Reporting System for Trucks</li>
<li>Vehicle Area Network using Wireless Communications</li>
<li>iButton based Vehicle Access Controller with Event Logging</li>
<li>Custom Audio Mixer for English Language Training Assessment</li>
<li>Automated In System Programmer for Production</li>
<li>Countdown Screensaver for the Olympics</li>
<li>Studio Quality Microphone Preamplifier with Phantom Power</li>
<li>Studio Quality Instrument Interface</li>
<li>Passive DI</li>
<li>Brushless DC Motor Controller &#8211; BLDC</li>
<li>RS232 Based CRO for Windows</li>
<li>USB Based CRO for Windows</li>
<li>Differential Voltage Buffer for Data Logging</li>
<li>FLEXIO Platform Remote IO with Data Logging</li>
<li>Windows Based Fractal Generator Software</li>
<li>Windows Based GPS Tracking Software</li>
<li>Graphical Data Visualisation for Windows</li>
<li>Data Logger File Format Converter</li>
<li>RGB LED Lighting Controller</li>
<li>RS232 Protocol Analyser</li>
<li>RS232 Data Capture Wizard</li>
<li>Transit Sentinel Shock and Tilt Monitor for goods in transit</li>
<li>Industrial Timer Module</li>
<li>Concentrated Solar Power Dish Controller</li>
<li>Programmable Lathe</li>
<li>Safeturn Bicycle Turn Indicator</li>
<li>Container Terminal Vehicle Management and Container Tracking System</li>
<li>Exit Gate Access Controller</li>
<li>Truck Parking Wireless Keypad</li>
<li>Hand Held Vehicle Access Updater</li>
<li>Dashboard Mounted Intelligent Alert Module</li>
<li>Dashboard Mounted LCD Module with Keypad</li>
<li>RS232 Port Multiplexer</li>
<li>Active RFID 2D positioning System</li>
<li>Digital Compass</li>
<li>Load Dump Protected Power Supply</li>
<li>Load Dump Protection Module for Vehicle Mounted Telemetry</li>
<li>Remote Fuel Level Monitoring</li>
<li>PLC Protocol Converter</li>
<li>Infra Red 2D positioning System &#8211; IR</li>
<li>Lightning Protection Interface</li>
<li>DNP3 enabled Smart Grid Power Controller</li>
<li>Bone Conduction Hearing Aid for those with temporary hearing loss</li>
<li>Battery Operated Rainwater Tank management system</li>
<li>Electrical Risk detector for plumbers</li>
<li>IR based sports simulator that uses real balls</li>
</ul>
<p>Here is what it looks like visually.  I used <a title="Wordle" href="http://www.wordle.net" target="_blank"><strong>Wordle</strong></a> to create this.</p>
<div id="attachment_485" class="wp-caption aligncenter" style="width: 528px"><img class="size-full wp-image-485  " title="Electronics and Embedded Software Products" src="http://www.successful.com.au/blog/wp-content/uploads/2009/10/Electronics_Products.jpg" alt="Electronics and Embedded Software Products" width="518" height="246" /><p class="wp-caption-text">Electronics and Embedded Software Products</p></div>
<h2>Electronics Industries</h2>
<p>Now for the list of industries we have supported with <strong><em><span style="color: #005e20;">Electronics Design and Embedded Software Development</span></em></strong>:</p>
<ul>
<li>Container Terminals</li>
<li>Container Terminal Management Systems</li>
<li>Fleet Vehicle Management</li>
<li>Container Tracking</li>
<li>Vehicle Access and Management</li>
<li>Vehicle Tracking</li>
<li>Industrial Telemetry</li>
<li>Renewable Energy Generation</li>
<li>Telecommunications Carriers</li>
<li>Warehouses</li>
<li>Road Freight</li>
<li>Rail Freight</li>
<li>Sea Freight</li>
<li>Domestic Pools</li>
<li>Domestic Spas and Spa Baths</li>
<li>Commercial Pools</li>
<li>Irrigation</li>
<li>Farming</li>
<li>Telephony Carriers</li>
<li>Telephony Service Technicians</li>
<li>Plumbers</li>
<li>Trench Diggers</li>
<li>Excavators</li>
<li>Automotive Assemblers</li>
<li>Automotive After Market</li>
<li>Security</li>
<li>Councils</li>
<li>Churches</li>
<li>Not For Profit Agencies</li>
<li>Charities</li>
<li>Electronics Manufacturers</li>
<li>OEM</li>
<li>Capital Asset Management</li>
<li>Pipeline Integrity Monitoring</li>
<li>Storage Tank Integrity Monitoring</li>
<li>Solar Power Conversion</li>
<li>Wired Telemetry</li>
<li>Wireless Telemetry</li>
<li>Tamper Detection</li>
<li>Remote Asset Monitoring</li>
<li>Bicycle Safety</li>
<li>Fork Lift Safety</li>
<li>OH&amp;S</li>
<li>High Voltage Power Distribution</li>
<li>Electrical Safety Testing and Certification</li>
<li>Goods in Transit Monitoring</li>
<li>RFID</li>
<li>Automotive Load Dump Protection</li>
<li>Data Logging</li>
<li>Data Visualisation</li>
<li>Legacy System Support</li>
<li>IR Communications</li>
<li>Fuel Monitoring</li>
<li>LED Lighting and Illumination</li>
<li>Full Colour Control Lighting</li>
<li>Cable Video</li>
<li>ESD Protection</li>
<li>Lightning Protection</li>
<li>Exporters</li>
<li>Web Services Developers</li>
<li>Power Supplies</li>
<li>English Language Training</li>
<li>Medical Training</li>
<li>Sewage</li>
<li>Septic Tanks</li>
<li>Electricians</li>
<li>Technicians</li>
<li>Software Developers</li>
<li>Embedded Software Developers</li>
<li>Medical Practitioners</li>
<li>Councils</li>
<li>Ratepayers</li>
<li>Tenants</li>
<li>Automotive Component Manufacturers</li>
<li>Precision Machining</li>
<li>Repetition Machining</li>
<li>Repetition Engineering</li>
<li>Authors</li>
<li>Musicians</li>
<li>Studio Technicians</li>
<li>Recording Studios</li>
<li>Live Audio Mixing</li>
<li>Music Equipment Manufacturers</li>
<li>Test Equipment Manufacturers</li>
<li>Power Distribution Equipment Manufacturers</li>
<li>Audiologist</li>
<li>Sports Simulation</li>
</ul>
<p>And a wordle of this:</p>
<div id="attachment_494" class="wp-caption aligncenter" style="width: 474px"><img class="size-full wp-image-494  " title="Electronics and Embedded Software Industries" src="http://www.successful.com.au/blog/wp-content/uploads/2009/10/Electronics_Industries.jpg" alt="Electronics and Embedded Software Industries" width="464" height="342" /><p class="wp-caption-text">Electronics and Embedded Software Industries</p></div>
<h2>Electronics and Embedded Software Technologies</h2>
<p>And the third list is the <strong><em><span style="color: #005e20;">Electronics and Embedded Software technologies</span></em></strong> we have worked with so far (but <strong>Shift Happens</strong> so it will continue to expand):</p>
<ul>
<li>Printed Circuit Board Design</li>
<li>Printed Circuit Board Layout</li>
<li>Surface Mount</li>
<li>Through Hole</li>
<li>Track, Pad, Via, Buried Via, Plane, Power Plane, Layer</li>
<li>Connector, joint, plug, socket, inline</li>
<li>Wire, Cable, Harness, Bundle, Screen, Shield</li>
<li>Strip, Crimp, Insulation Displacement, Crush</li>
<li>Cable Tie, Grommet, Edge Strip, Trim</li>
<li>IP40, IP54, IP64, IP65, IP66, IP67, IP68 enclosures</li>
<li>Battery Powered</li>
<li>Mains Powered</li>
<li>Solar Powered</li>
<li>Energy Harvesting</li>
<li>RS232, RS422, RS485</li>
<li>USB</li>
<li>TCP/IP</li>
<li>Ethernet</li>
<li>GSM, GPRS, CDMA, HDSPA</li>
<li>Battery Backed Real Time Clock &#8211; RTC</li>
<li>Battery Backup</li>
<li>FLASH memory</li>
<li>Electronic Circuit Simulation</li>
<li>Electronic Circuit Design</li>
<li>Electronic Circuit Prototype</li>
<li>EMC Testing</li>
<li>C-Tick, A-Tick, CE, FCC, TUV, CSA, UL, CISPR, AS</li>
<li>Safety Testing</li>
<li>Microcontrollers</li>
<li>8 Bit, 16 Bit, 32 Bit</li>
<li>Windows</li>
<li>DOS</li>
<li>Linux</li>
<li>Analogue Electronics</li>
<li>Power Electronics</li>
<li>Stepper Motor Controller</li>
<li>Brushless DC motor Controller &#8211; BLDC</li>
<li>DC Motor Controller</li>
<li>Speed Control</li>
<li>Position Control</li>
<li>GPS</li>
<li>ASK, OOK, FSK, PSK, QPSK</li>
<li>iButton</li>
<li>Thermistor</li>
<li>Resistor</li>
<li>Capacitor</li>
<li>Bipolar Transistor</li>
<li>MOSFET</li>
<li>CMOS</li>
<li>LED</li>
<li>Inductor</li>
<li>Coil</li>
<li>Choke</li>
<li>Transformer</li>
<li>Winding</li>
<li>Component, Part</li>
<li>Parts List, BOM, Bill Of Materials, Kit</li>
<li>Charge Pump</li>
<li>Switch Mode Power Supply &#8211; SMPS</li>
<li>Passive Filter</li>
<li>Active Filter</li>
<li>Low Pass Filer, Band Pass Filter, High Pass Filter, Notch Filter</li>
<li>SCR, Triac, Diac</li>
<li>Diode</li>
<li>Schottky Diode</li>
<li>IGBT</li>
<li>Overvoltage Protection</li>
<li>Load Dump Rated</li>
<li>Supercap, Super Capacitor</li>
<li>Tuned Circuit</li>
<li>Switch, Microswitch, Rotary Switch, Momentary Contact Switch, Latching</li>
<li>Relay, Latching Relay, Bistable Relay, Mechanical Relay</li>
<li>Solid State Switch</li>
<li>Pot, Potentiometer, Trimpot, Linear Potentiometer, Slider, Fader</li>
<li>solder, lead free, ROHS, solderless, solder free, soldering iron, solder bath, desolder</li>
<li>encapsulate, pot, conformal coating, seal, water tight, water proof, weather proof</li>
<li>sensor, MEMS, strain gauge, accelerometer, gyroscope, gyro</li>
<li>piezo, piezo film, piezo resistive</li>
<li>beeper, buzzer, speaker, microphone</li>
<li>PIR, IR, LVD, LDS</li>
<li>Battery Charger, Battery Management</li>
<li>Antenna</li>
<li>Trasnsmitter, Receiver, Transceiver, Line Driver</li>
<li>CAN, LIN, J1939, Packet, Checksum, CRC, Forward Error Correction, ECC, Error Correction Coding</li>
<li>UDP, TCP, HTTP, IP, FTP, SMTP, SNMP, SNAP, RSS, Streaming, Stream</li>
<li>Secure, Encryption, AES, DES, Triple DES</li>
<li>Low Power Radio</li>
<li>Ultra Low Power, Pico Power, Microwatt, Milliwatt, Watt</li>
<li>IC, Integrated Circuit, Silicon Chip, Chip, Module, Assembly</li>
<li>Assembler, C, Source Code, File, C++, Delphi, programming language</li>
<li>AC, DC, Hertz, Hz, Frequency, UHF, VHF, AM, FM</li>
<li>2.4G, 315MHz, 433MHz, 433.92MHz, 434MHz, 868.3MHz, 915MHz</li>
<li>Unit Test, Integration Test, System Test, Verification, Validation</li>
<li>Specification, Functional Test, Test Specification, Test Plan</li>
<li>Coding, Debug, Debugging, Allocation Matrix, Review, Peer Review</li>
<li>Code Review, Code Walkthrough, Test Suite, Test Driven Development</li>
<li>Functional Test, Stress Test, Thermal Stress, Accelerated Life test</li>
<li>Design Documentation, Architecture, Achitectural Design</li>
<li>FMEA, Design Audit, Design Review</li>
<li>Mock, Simulate, Simulation, System Simulation</li>
<li>JTAG, ISP, Debug Wire</li>
<li>Bootloader, module, system, embedded system, embedded software</li>
<li>Firmware, Hardware, Software, FPGA, EPLD, CPLD</li>
<li>Altium Designer, Protel, IAR, Borland, Code Gear, Microsoft, Embarcadero Technologies</li>
<li>SDL, Doxygen, GraphViz, ESB, Gimple PC-Lint, RSM, Greenleaf, Novamind</li>
<li>VMWare, Virtualisation, Solidworks, Ultraedit, Ultraedit Studio, Programmers Notepad, Eclispe</li>
<li>RAM, ROM, FLASH, EEPROM, Peripheral, Port, Register, Memory, Harvard, Address Space</li>
<li>Call, Routine, Subroutine, Pass, Pointer, Parameter, Return, Global, Static, Local, Table</li>
<li>Compile Time, Run Time, Design Time, Type Safe, Execution, Boot, Reset, Reboot</li>
<li>Abstract, Encapsulate, Embed, Hide, Structure, Class, Object</li>
<li>Power Up, Power On, System Startup, Run, Launch</li>
<li>Multiply, Multiplier, Analogue Multiplier, PLL, Phase Locked Loop</li>
<li>Comparator, Amplifier, Operational Amplifier, Gain, Phase, Margin</li>
<li>Buffer, Gate, OR, XOR, AND, NOR, NAND, NEXOR, NXOR</li>
<li>Dual, Triple, Quad, Hex</li>
<li>Binary, Boolean, Octal, Decimal, Hexadecimal, Base 2, Base 8, Base 10, Base 16</li>
<li>Pole, Zero, Stable, Transfer Function, Laplace Transfer, FFT, DCT</li>
<li>Time Domain, Frequency Domain, Phase Domain</li>
<li>First order, second order, third order</li>
<li>Differential equation, rate, delta, change</li>
<li>debounce, median, range check, bound, time constant</li>
<li>settling time, conversion time, ADC, dual slope, DAC, Multiplexer</li>
<li>Analogue Switch, Router, Address, Data, IO, input, output</li>
<li>Timer, Input Capture, Watchdog, Brown Out Detector</li>
<li>UART, USART, I2C, TWI, SPI, Microwire, Bit Bang</li>
<li>Operating System, Scheduler, Timed Task, Scheduled Task</li>
<li>Round Robin, Poll, Polled, Preemption, Premptive</li>
<li>Multitasking, Multitask, Interrupt, Volatile Data</li>
<li>Diagnostic, Error, Error Manager, Error Log, Fault</li>
<li>Audio, Electret, Headphone, Crosstalk, Intermodulation Distortion</li>
<li>Low Noise, Low Distortion, Preamplifier</li>
<li>Instrumentation Amplifier, Balanced Circuit, Hum Immunity</li>
<li>Interference, Rejection, Transducer</li>
<li>Noise, Signal, DSP, Process</li>
<li>Motor, Haptic, Feedback, Resist</li>
<li>Sleep, Wake, Shutdown, Halt</li>
<li>Clock, Oscillator, Crystal, RC</li>
<li>Atmel, AVR, ARM, Xmega, TI, MSP430, TMS320C, Microchip, PIC, dsPIC</li>
<li>6805, 6801, 8085, 80188, 80186, 80&#215;86, 6502, LPC2000</li>
<li>NEC, 78K, V850, Freescale, On Semiconductor, NXP, Analog Devices</li>
<li>SAM7, Arm Cortex, Vector</li>
<li>DNP3, SCADA</li>
<li>Power Factor Correction</li>
<li>Capacitor Bank Controller</li>
<li>Solar Inverter, Micro Inverter</li>
</ul>
<p>OK.  That is a lot and I&#8217;m not fully done even.  Here is the Wordle.</p>
<div id="attachment_501" class="wp-caption aligncenter" style="width: 407px"><img class="size-full wp-image-501  " title="Electronics and Embedded Software Technology" src="http://www.successful.com.au/blog/wp-content/uploads/2009/10/Electronics_Technology1.jpg" alt="Electronics and Embedded Software Technology" width="397" height="248" /><p class="wp-caption-text">Electronics and Embedded Software Technology</p></div>
<p><em>Ray Keefe has been developing high quality and market leading electronics products in Australia for nearly 30 years.  For more information go to his </em><a title="Ray Keefe at Linked In" onclick="pageTracker._trackPageview('/outbound/article/www.linkedin.com');" href="http://www.linkedin.com/in/raykeefe" target="_blank"><em>LinkedIn</em></a><em> profile. This post is Copyright © Successful Endeavours Pty Ltd.</em></p>
<p><em> </em></p>
]]></content:encoded>
			<wfw:commentRss>http://www.successful.com.au/blog/2009/10/15/electronics-design-and-embedded-software-capability/feed/</wfw:commentRss>
		<slash:comments>5</slash:comments>
		</item>
		<item>
		<title>Electronics Manufacture Shines in Melbourne</title>
		<link>http://www.successful.com.au/blog/2009/09/01/electronics-manufacture-shines-in-melbourne/</link>
		<comments>http://www.successful.com.au/blog/2009/09/01/electronics-manufacture-shines-in-melbourne/#comments</comments>
		<pubDate>Tue, 01 Sep 2009 03:51:05 +0000</pubDate>
		<dc:creator>Ray Keefe</dc:creator>
				<category><![CDATA[Electronics Awards]]></category>
		<category><![CDATA[Electronics Manufacture]]></category>
		<category><![CDATA[Embedded Software]]></category>
		<category><![CDATA[Project Priorities Perspective]]></category>
		<category><![CDATA[Australian Electronics]]></category>
		<category><![CDATA[Australian Electronics Manufacture]]></category>
		<category><![CDATA[Australian Electronics Manufacturing]]></category>
		<category><![CDATA[EDN Innovation Awards]]></category>
		<category><![CDATA[electronics]]></category>
		<category><![CDATA[Electronics and Embedded Software]]></category>
		<category><![CDATA[Electronics Manufacturers]]></category>
		<category><![CDATA[electronics manufacturing]]></category>
		<category><![CDATA[Electronics Products Made In Australia]]></category>
		<category><![CDATA[low cost electronics manufacture]]></category>
		<category><![CDATA[Made in Australia]]></category>
		<category><![CDATA[Product Development]]></category>
		<category><![CDATA[Product Development Costs]]></category>
		<category><![CDATA[Successful Endeavours]]></category>
		<category><![CDATA[Successful Product Development]]></category>

		<guid isPermaLink="false">http://www.successful.com.au/blog/?p=407</guid>
		<description><![CDATA[National recognition for local Casey Business OK, I couldn&#8217;t resist that blog title or this headline.  It isn&#8217;t often you get a chance to say something like that.  If you hadn&#8217;t heard yet, we are finalists in two categories in the EDN Innovation Awards for 2009.  Melbourne is the Electronics Manufacturing capital of Australia and [...]]]></description>
			<content:encoded><![CDATA[<h1>National recognition for local Casey Business</h1>
<p>OK, I couldn&#8217;t resist that blog title or this headline.  It isn&#8217;t often you get a chance to say something like that.  If you hadn&#8217;t heard yet, we are <strong>finalists in two categories</strong> in the <strong>EDN Innovation Awards</strong> for 2009.  <a title="Melbourne" href="http://melbourne.vic.gov.au/info.cfm?top=23&amp;pg=966" target="_blank"><strong>Melbourne</strong></a> is the <strong>Electronics Manufacturing</strong> capital of <strong>Australia </strong>and we are based in <strong>Berwick</strong> which is administered by the <a title="City of Casey" href="http://www.casey.vic.gov.au/" target="_blank"><strong>City of Casey</strong></a> .  And we are also members of the <a title="Berwick Chamber Of Commerce" href="http://www.berwick-village.com.au/" target="_blank"><strong>Berwick Chamber Of Commerce</strong></a>.</p>
<h1>Successful Endeavours in the NEWS</h1>
<p>The <a title="Casey Weekly Berwick" href="http://www.caseyweeklyberwick.com.au/" target="_blank">Casey Weekly Berwick</a> has just done an article on <a title="Successful Endeavours" href="http://www.successful.com.au/" target="_blank"><strong><em><span style="color: #005e20;">Successful Endeavours</span></em></strong></a> that also covers the <strong><span style="color: #005e20;">EDN Innovation Awards</span></strong> we are finalists for.  You can check it out here <a title="Electronics Whiz Wired For Success" href="http://www.caseyweeklyberwick.com.au/news/local/news/general/electronics-whiz-wired-for-success/1609941.aspx" target="_blank"><span style="color: #005e20;"><strong><em>Electronics Whiz Wired For Success</em></strong></span></a>.  And as a bonus, you get to see what we look like.</p>
<h1>Electronics Manufacturing</h1>
<p>Our aim is to turn <strong><span style="color: #005e20;">Australian Electronics Manufacture</span></strong> into <strong><span style="color: #005e20;">Low Cost Electronics Manufacture</span></strong> through improving the total cost of a product throughout its life cycle.  This is not a quality reduction process.  Quite the opposite.  Getting the product right so it doesn&#8217;t fail and does do what it is meant to do is one of the things necessary to reducing cost.</p>
<p>Located on the outskirts of Melbourne we primarily serve <strong>Melbourne</strong> based <span style="color: #005e20;"><strong>Electronics Manufacturers</strong></span> by providing them with <strong>Electronics </strong>and <strong>Embedded Software Development</strong> services that save them up to 70% compared to traditional linear <strong>Product Development.</strong></p>
<p>So how do we do that?</p>
<p>Firstly, there are a few blog posts you can refer back to that will fill in some of the details.</p>
<h1>Successful Product Development</h1>
<ul>
<li><a title="Performance and Cost versus Time" href="http://www.successful.com.au/blog/2009/05/15/project-priorities-perspective-performance-and-cost-versus-time/" target="_blank"><strong><em><span style="color: #005e20;">Performance and Cost versus Time</span></em></strong></a></li>
<li><a title="Time and Cost versus Performance" href="http://www.successful.com.au/blog/2009/05/07/project-priorities-perspective-time-and-cost-versus-performance/" target="_blank"><strong><em><span style="color: #005e20;">Time and Cost versus Performance</span></em></strong></a></li>
<li><a title="Time and Performance versus Cost" href="http://www.successful.com.au/blog/2009/05/05/project-priorities-perspective-time-and-performance-vs-cost/" target="_blank"><strong><em><span style="color: #005e20;">Time and Performance versus Cost</span></em></strong></a></li>
<li><a title="Project Priorities Perspective" href="http://www.successful.com.au/blog/2009/04/17/project-priorities-perspective/" target="_blank"><strong><em><span style="color: #005e20;">Project Priorities Perspective</span></em></strong></a></li>
<li><a title="Reducing Electronics Manufacturing Parts Cost" href="http://www.successful.com.au/blog/2009/05/21/reducing-electronics-manufacturing-parts-cost/" target="_blank"><strong><em><span style="color: #005e20;">Reducing Electronics Manufacturing Parts Cost</span></em></strong></a></li>
<li><a title="Reducing Electronics and Embedded Software Product Development Costs" href="http://www.successful.com.au/blog/2009/07/27/reducing-electronics-and-embedded-software-product-development-costs/" target="_blank"><strong><em><span style="color: #005e20;">Reducing Electronics and Embedded Software Product Development Costs</span></em></strong></a></li>
<li><a title="Electronics Products Made In Australia Strategies to be more Profitable" href="http://www.successful.com.au/blog/2009/04/13/electronics-products-in-australia-strategies-to-be-more-profitable/" target="_blank"><strong><em><span style="color: #005e20;">Electronics Products Made In Australia &#8211; Strategies to be more Profitable</span></em></strong></a></li>
</ul>
<h1>Australian Electronics Manufacturing</h1>
<p><span style="color: #005e20;"><strong><em>Low Cost Electronics Manufacture</em></strong></span> in Australia that competes favourable with China is feasible.  Ignoring the trade offs discussed in the links above, the steps to take are:</p>
<ul>
<li><strong><span style="color: #005e20;"><em>Identify the primary priority &#8211; is it time, cost, performance?</em></span></strong></li>
<li><strong><span style="color: #005e20;"><em>Reviews costs &#8211; all the costs &#8211; see the last link above if you are sure what they all are</em></span></strong></li>
<li><strong><span style="color: #005e20;"><em>Reduce Cost through redesign to remove unnecessary labour and to streamline manufacture</em></span></strong></li>
<li><strong><span style="color: #005e20;"><em>Implement</em></span></strong></li>
<li><strong><span style="color: #005e20;"><em>Deploy</em></span></strong></li>
<li><strong><span style="color: #005e20;"><em>Monitor and correct as required</em></span></strong></li>
</ul>
<p>Written like this it sound simple, and conceptually it is.  Where it gets lost is in the assumption that it can&#8217;t be that simple.  But there aren&#8217;t any hidden traps in this process.</p>
<p>We have had a few queries about how we came up with our company name, <strong><span style="color: #005e20;">Successful Endeavours.</span></strong> Next post I will reveal all.</p>
<p><em>Ray Keefe has been developing high quality and market leading electronics products in Australia for nearly 30 years.  For more information go to his </em><a title="Ray Keefe at Linked In" href="http://www.linkedin.com/in/raykeefe" target="_blank"><em>LinkedIn</em></a><em> profile. This post is Copyright © Successful Endeavours Pty Ltd.</em></p>
<p style="text-align: center;"><span style="text-decoration: underline;">________________________________________________</span></p>
]]></content:encoded>
			<wfw:commentRss>http://www.successful.com.au/blog/2009/09/01/electronics-manufacture-shines-in-melbourne/feed/</wfw:commentRss>
		<slash:comments>1</slash:comments>
		</item>
		<item>
		<title>Reducing Electronics and Embedded Software Product Development Costs</title>
		<link>http://www.successful.com.au/blog/2009/07/27/reducing-electronics-and-embedded-software-product-development-costs/</link>
		<comments>http://www.successful.com.au/blog/2009/07/27/reducing-electronics-and-embedded-software-product-development-costs/#comments</comments>
		<pubDate>Sun, 26 Jul 2009 23:27:02 +0000</pubDate>
		<dc:creator>Ray Keefe</dc:creator>
				<category><![CDATA[Electronics Manufacture]]></category>
		<category><![CDATA[Embedded Software]]></category>
		<category><![CDATA[Product Development]]></category>
		<category><![CDATA[code coverage]]></category>
		<category><![CDATA[code reviews]]></category>
		<category><![CDATA[coding standards]]></category>
		<category><![CDATA[debug]]></category>
		<category><![CDATA[Electronics and Embedded Software]]></category>
		<category><![CDATA[embedded projects]]></category>
		<category><![CDATA[low cost electronics manufacture]]></category>
		<category><![CDATA[Low Cost Software Development]]></category>
		<category><![CDATA[minimise software development cost]]></category>
		<category><![CDATA[overruns]]></category>
		<category><![CDATA[Pareto]]></category>
		<category><![CDATA[Pareto Principle]]></category>
		<category><![CDATA[PC-Lint]]></category>
		<category><![CDATA[Product Development Costs]]></category>
		<category><![CDATA[RSM]]></category>
		<category><![CDATA[Software debugging]]></category>
		<category><![CDATA[Software development]]></category>
		<category><![CDATA[Static analysis]]></category>
		<category><![CDATA[Unit testing]]></category>

		<guid isPermaLink="false">http://www.successful.com.au/blog/?p=73</guid>
		<description><![CDATA[First some basic statistics that made me think about this issue a bit more:  Software development is responsible for 80% of the delays and complications associated with designing a new product.  Source Embedded Forcast 80% of embedded projects are delivered late.  Source Embedded.com Software typically consumes 80% of the development budget.  Digital Avionics Handbook and Embedded.com [...]]]></description>
			<content:encoded><![CDATA[<p>First some basic statistics that made me think about this issue a bit more:</p>
<ul>
<li><em><strong> Software development is responsible for 80% of the delays and complications associated with designing a new product.  Source </strong></em><a title="Embedded Forecast" href="http://embeddedforecast.com/REDUML_0304.pdf" target="_blank"><em><strong>Embedded Forcast</strong></em></a></li>
<li><em><strong>80% of embedded projects are delivered late.  Source </strong></em><a title="Embedded.com" href="http://www.embedded.com/columns/technicalinsights/161600589?_requestid=41147" target="_blank"><em><strong>Embedded.com</strong></em></a></li>
<li><strong><em>Software typically consumes 80% of the development budget.  </em></strong><a title="Digital Avionic Handbook" href="http://books.google.com.au/books?id=gOgqANlmEYYC&amp;pg=PT207&amp;lpg=PT207&amp;dq=embedded+software+development+cost+80%25+budget&amp;source=bl&amp;ots=958so3Tmit&amp;sig=cjsNUTEQtTEJMPaaXlGyrS3etN4&amp;hl=en&amp;ei=hZRmSq2UK4X0sQPcivniDg&amp;sa=X&amp;oi=book_result&amp;ct=result&amp;resnum=5" target="_blank"><strong><em>Digital Avionics Handbook</em></strong></a><strong><em> and </em></strong><a title="Embedded.com" href="http://www.embedded.com/design/testissue/218401031?pgno=7" target="_blank"><strong><em>Embedded.com</em></strong></a></li>
<li><em><strong>80% of software projects are unsuccessful  </strong></em><a title="IBM" href="http://www.ibm.com/developerworks/websphere/library/techarticles/0306_perks/perks2.html" target="_blank"><em><strong>IBM</strong></em></a></li>
</ul>
<p>That is a lot of 80% figures associated with the software component of product development.</p>
<p>So working from the <a title="Pareto Principle" href="http://en.wikipedia.org/wiki/Pareto_principle" target="_blank"><strong>Pareto Principle</strong></a> it is clear that product development success and cost can be most improved by addressing the <strong>Software Development</strong> component.  In my recent post on <a title="Reducing Electronics Manufacturing Parts Cost" href="http://www.successful.com.au/blog/2009/05/21/reducing-electronics-manufacturing-parts-cost/" target="_blank"><strong>Reducing Electronics Manufacturing Parts Cost</strong></a> I argued that increasing the software component can reduce the hardware costs.  Which is a great idea as long as it doesn&#8217;t introduce an even more expensive problem. </p>
<p>I agree with <a title="Jack Ganssle" href="http://www.embedded.com/design/testissue/218401031?pgno=6" target="_blank"><strong>Jack Ganssle</strong></a> in his article looking at tools where he points out that software quality tools are often not budgetted for yet will find many classes of defect quickly and at a significantly lower cost than the test and debugging  effort required to find them after integration with the rest of the project.  Or put another way, the cheapest way to get rid of bugs is not to introduce them in the first place &#8211; <a title="Lean Coding" href="http://www.embedded.com/columns/technicalinsights/212200181?_requestid=51019" target="_blank"><strong>Lean Coding</strong></a>.</p>
<p>Since we mainly develop in C and C++, this is what we do to ensure we minimise software development cost and overruns:</p>
<h1>Static analysis and code reviews</h1>
<p>We use static analysis and code quality tools such as <a title="PC-Lint" href="http://www.gimpel.com/" target="_blank"><strong>PC-Lint</strong></a> and <a title="RSM" href="http://www.msquaredtechnologies.com/" target="_blank"><strong>RSM</strong></a> and integrate them into our editors and IDEs so we can run the tests are part of our build or at the very least with a single click covering either the current file or the current project.  These tools find flaws you are hard pressed to identify by visual inpection and I believe they pay for themselves within a month of purchasing them.  They can also enforce coding standards.  Another great benefit is that when you do a code walkthrough and review, you are not looking for these classes of faults explicitly because you know the toolset will find them for you.  So the first thing you do is run the tests and focus on anything found there.</p>
<p>Code reviews save money.  Every issue identified in a code review is an issue you don&#8217;t have to debug later on. And another person is going to look at your code without the same assumptions you would so they will see the things you miss.  It just makes sense to do it.  Software debugging is more expensive than coding so not bugging in the first place is good budget management.</p>
<p>Smart Bear Software have an excellent whitepaper you can download for free that covers <a title="Smart Bear Software" href="http://smartbear.com/" target="_blank"><strong>best practices of peer code review</strong></a>  and if this is a new idea to you, then I strongly recommend you get the whitepaper as they have distilled a lifetimes worth of learnign in this area into a concise and easily implementable strategy to improve code quality.</p>
<h1>Unit testing</h1>
<p>Next, we unit test.  A huge benefit of this is that you have to think about test and it makes you think about error handling in the design phase.  Many problems in implementing embedded systems come from not handling errors consistently.  Sometimes they aren&#8217;t handled at all!  In <a title="Jack Ganssle" href="http://www.embedded.com/columns/embeddedpulse/9900745?_requestid=58703" target="_blank"><strong>Failure is an option</strong></a> this gets explored a little.  Someone else once suggested that software developers were the most optimistic people on the market &#8211; you can tell this is true by looking at how they handle exceptions!  I&#8217;m not sure who said it so if you know then post a comment and I&#8217;ll credit them and provide a link too if you have one.</p>
<h1>Integration testing</h1>
<p>Integration testing itself does not have to be overly complex.  You want to know that things work and it is often easier to write a cut down system to manage the test process.  This way you are proving that each susbsystem is present and correct before doing the full scale system test.  This is an area that often gets overcomplicated.  Don;t try and do more here than you have to.</p>
<p>Oh, and by the way, just because something builds don&#8217;t mean it passes the integration test.  Some things to cover are:</p>
<ul>
<li><strong><em>software manifest &#8211; do I have the right version of each module?</em></strong></li>
<li><strong><em>data flow &#8211; do the higher level calls get at the right data lower down?</em></strong></li>
<li><strong><em>exceptions &#8211; do error returns get passed back?</em></strong></li>
<li><strong><em>exceptions again &#8211; if you raise exceptions, do they get acted on?</em></strong></li>
<li><strong><em>communications &#8211; does it communicate? </em></strong></li>
<li><strong><em>IO &#8211; are they mapped to the right pins and peripherals?</em></strong></li>
</ul>
<h1>Simulation</h1>
<p>For some systems or subsystems we write fully fledged PC mocks around the code and ensure it handles all the parameter and error cases correctly and that all the functions are correctly implemented.  This is a form of integration testing that proves the software component of the system is doing what it is meant to but goes a lot further to fully excercise part of it.  And since 80% of the problems come from software this is a very effective way of reducing bugs and difficult to track down system defects that are expensive on time and resources to cover in real time operating tests.</p>
<p>To do this, you have to abstract the interface so the code can run in the embedded version or the PC version without any changes.  This is easy to do if you think about it in advance.</p>
<p>One word of caution; the PC has a lot more resources and clock speed available compared to a smaller embedded system so this is not a substitue for testing on the real hardware to ensure execution latency is acceptable.</p>
<p>And for the purposes of this post, the PC could just as easily be a <a title="Linux" href="http://www.linux.org/" target="_blank">Linux</a> or <a title="Apple Mac" href="http://www.apple.com/" target="_blank">Mac </a>system.  The point is to use the higher level system to efficiently and fully test the embedded software module so you save time and money later on in the project.  And let&#8217;s face it, who like to be under unnecessary pressure at the back end of an embedded software project?</p>
<h1>System testing</h1>
<p>If you think in advance about how to most easily implement the system testing then you can save a lot here as well.  We put effort into deciding how the do the test process at the architecture design phase so that we have the data flow required to actually do the test.  This can be as simple as having some extra parameters or calls available to be able to inspect the state of the system and the communications facilities to get at this data.  Where possible 100% parameter range testing and 100% code coverage testing is very desirable.  One thing this means is that you had better think about how you will create each error condition that must be handled!</p>
<h1>Low Cost Software Development</h1>
<p>Low Cost Electronics Manufacture relies on Low Cost Software Development.  So make it a priority.  The Pareto Principle says that it is the most important thing to get right.</p>
<p><em><em>Ray Keefe has been developing high quality and market leading electronics products in Australia for nearly 30 years.  For more information go to his </em><a title="Ray Keefe at Linked In" onclick="pageTracker._trackPageview('/outbound/article/www.linkedin.com');" href="http://www.linkedin.com/in/raykeefe" target="_blank"><em><span style="COLOR: #b85b5a">LinkedIn</span></em></a><em> profile. This post is Copyright © Successful Endeavours Pty Ltd.</em></em></p>
<p style="TEXT-ALIGN: center"><em><span style="text-decoration: underline;"><span style="text-decoration: underline;">                                                                                                                          </span></span></em></p>
]]></content:encoded>
			<wfw:commentRss>http://www.successful.com.au/blog/2009/07/27/reducing-electronics-and-embedded-software-product-development-costs/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
	</channel>
</rss>

