Design, develop, integrate, test, validate, and debug software across multiple layers of the stack including firmware, drivers, operating systems, middleware, frameworks, algorithms, and applications/UI. The software engineer collaborates with architects...