For a long time, while a member of the Platforms Team and working mainly on ports, I was also in charge of the embedded lab at RTI. My personal passion for hardware and to find out how things work led me to maintaining and setting up new embedded hardware in our continuously increasing lab. Specifically, I carried out the following tasks:
- Worked directly with manufacturing partners to acquire embedded boards along with any OS and BSP software needed.
- Set up and configured standard OSs (Ubuntu, Cent-OS, RedHat, RedHawk, QNX, AIX); commercial hardware (Intel, AMD, Spark, PowerPC, ARM); embedded OSs (VxWorks, VxWorks 653, Lynx 178, Integrity, AIX, Android, Yocto)
- Compiled and configured several bootloaders (U-boot, VxWorks bootloader, Barebox…) to support different targets, including embedded targets, multi-core CPUs, etc.
- Patched and compiled BSPs(Board Support Package) for embedded architectures.
- Learnt CPU/Compiler/Flooating Point Unit requirements and compatibilities to 1) make sure we could maximize the use of embedded systems for the bigger range of customers as possible while 2) still providing maximum performance for the libraries compiled for each of them.
- Acquired a strong a knowledge of embedded hardware (PowerPC, MIPS, ARM, …)
- Set up networking (subnets, virtual LANs, network link negotiations, speed, OS settings, etc) for performance tests
- Maintained and replaced hardware (changing CPU thermal paste, changing fans, BIOS, etc) to gain maximum potential.