Freeduino board It has been believed for years that a prominent part of the future of Open Source lays in embedded systems—a “rather unglamorous child of the computer world,” as Linus Torvalds states. According to Linux Adoption Trends 2012, a study released by The Linux Foundation, Linux continues to see strong gains in the enterprise market.
Arduino projects can be standalone or they can communicate with the software on running on a computer (Processing, MATLAB and MAX/MSP
Open Source electronics is considered a promising career path today as new digital devices are invented every now and then. Soon Open Source hardware will witness the sort of technology innovation that Open Source software kicked off a decade ago.
“We have noticed an increasing demand for electronics engineers who are experienced in Open Source technologies, mainly due to the change in development towards a more social and collaborative development framework. Organisations are recognising the value of Open Source in reducing time and cost by not reinventing the wheel,” reveals Francis Kwang, APAC pre-sales manager of Acronis—an organisation that provides data backup software and disaster recovery solutions.
Open Source hardware is any hardware with its design made publicly available. It allows anyone to study, modify, distribute, and make or sell the new design or hardware. Hardware design, including schematics, bill of materials and PCB layout data, and the software that drives the hardware are all released with the Open Source approach. Ideally, Open Source hardware freely gives information about how it was created and uses readily-available components and materials, standard processes, open infrastructure, unrestricted content, and Open Source design tools to maximise the ability of individuals to make and use hardware. It gives people the freedom to control their technology while sharing knowledge and encouraging commerce through open exchange of designs.
How Open Source fits into electronics
One of the main areas where Open Source plays a major role is device drivers.
“A device driver can be written either by a computer software engineer or an electronics engineer,” says Divyanshu Verma, engineering manager, Dell India R&D.
“However, a software professional often knows more about the database and algorithms than how a chip works. In this area, an electronics engineer scores over a software engineer. Those who understand ‘C’ and Assembly languages and have the basic understanding of operating systems can understand how to write a device driver,” he adds.
Electronics engineers are also required in the Open Source embedded systems domain in areas such as board design and integration programming. Microcontrollers and control programming is exclusively an electronics engineer’s domain. Data acquisition systems or control systems with real-time operating systems also require the hands of an electronics engineer. Only an electronics engineer is equipped to understand how data travels from one digital system to another. A non-programming area where electronics engineers get involved is board design.
“DSP chips is another area where electronics engineers can play a significant role, as they have an added advantage over software engineers in writing software algorithms for hardware codecs,” Verma adds.
These jobs require device driver and hardware related knowledge, and a good understanding of the system on chip. The programming language is ‘C’ and Assembly. Electronics engineers play a very important role in the development of embedded systems, network switching and handheld devices. They can take entrepreneurial path too using Open Source.