Experience developing in the Linux environment.
Strong architecture, algorithm, and coding skills (C, C++, shells, scripting, multi-threading)
Nice To Have
Embedded processing (bare metal, small OS, interrupt handling, efficiency in memory/code)
Linux (build, config, device tree, drivers, memory mapping - ATU)
Toolchain (acquiring, deploying), makefiles
Debugging (gdb, IDE, codeWarrior)
Source control (ClearCase/VersionVault, git)
Networking (DHCP, TCP, switch config)
PCIe (switch config, multicast, non-transparent)
Communication (USB, serial)
Additionally, must be:
Self-motivated, eager to learn
Good communicator, self-reliant but willing to request / get help
Time management skills (juggling multiple projects, maintaining priorities)