ARM (Advanced RISC Machine), Application Programming Interface (API), Best Practices, C++ Programming Language, Cloud Computing, Computer Firmware, Debugging Skills, Design Patterns Programming Methodologies, Embedded Linux, Embedded Systems, Integration Testing, Internet Security, Internet of Things, Linux Operating System, Memory Management, Multitasking, Multithreaded Programming, Object Oriented (OO), Quality Assurance, Sockets, Test Patterns, Testability, Unit Test