Applications Software Architecture & Development for Embedded Linux Devices. Development of systems software for user-facing requirements, embedded system controls, internal messaging bus, IPC messaging bus, network messaging, file management.
Produce thorough and detailed design documentation, including systems architecture and module interfaces/interactions using UML methodologies.
Implement sufficient test procedures for developed code and perform unit and regression tests.
Perform technical support (bug fixes, new features development, change requests implementation).