In my report I am making an attempt to take a look at the process of ARM SoC based device designing from point of view of a system software engineer. It is implied that system software includes besides OSes bootloaders, specific hardware tests and other engineering software. Moreover, fifty percent of my report is about how to deal with hardware issues of different nature. Provided list of possible root causes for most of cases and suggested simple algorithm to detect such an issue. The report includes a number of examples of hardware issues resolved by me on side of software using different approaches. Furthermore separately considered specific tasks of functionality enhancement of popular bootloader, Linux kernel backporting and installing new OS instead of Android on a mobile device. Its presumable target audience is software engineers specialized in corresponding area. There are no limitations on the audience level as the report could be interesting for both novices as well as for experienced engineers.
Senior software developer, Auriga
Over 16 years of development of embedded, system and other specific software for modern hardware architectures. I took part as system software developer in various design projects that embrace wide area of applications which includes cryptosmartphone, field glass – laser range finder, IP-camera reference design and many others. Moreover, I developed specific software that was used for testing purposes and for hardware’s trouble shooting.
Since 2013 I have been working as senior software developer on one of Auriga’s projects.