EMBEDDED SYSTEMS DEVELOPMENT ENGINEER
-
An embedded development “Jack of all trades” who can independently deliver a variety of tasks to further the development of an ARM-based, Linux/OpenWRT small embedded systems project.
-
Sometimes work on multiple projects in parallel. depending on priorities.
-
Prior expertise in some of the below areas will be beneficial.
-
KEY RESPONSIBILITIES include:
-
Configure, test, and if necessary, adapt drivers for WiFi, Ethernet, etc.
-
Full drive encryption and key management.
-
SMART drive health monitoring and reporting.
-
Crash logging and reporting.
-
Device recovery (unbricking).
-
Power loss protection for client data.
-
Power loss protection for overall system state.
-
Debug logging and reporting.
-
Drive sleep management.
-
USB 3.1/3.2 OTG, USB-C device mode (Linux “gadget” support)
-
PRIORITY 1 SKILLS include:
-
Git, Linux, Kernel, BuildRoot.
-
C, buildroot.
-
Other languages found throughout Linux and OpenWRT.
-
Can read and understand Linux device drivers
-
Can set-up embedded hardware, deploy system images & test via serial console and network.
-
PRIORITY 2 SKILLS (preferred but not required) include:
-
OpenWRT
-
ARM processors
-
LuCI
-
“Pi” experience (Raspberry, Orange, Rock, Banana, etc.)
-
WiFi 7
-
Storage
-
Encryption
-
Cryptographic Hashing.