EMBEDDED SYSTEMS DEVELOPMENT ENGINEER

  1. 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.
  2. Sometimes work on multiple projects in parallel. depending on priorities.
  3. Prior expertise in some of the below areas will be beneficial.
  4. KEY RESPONSIBILITIES include:
    1. Configure, test, and if necessary, adapt drivers for WiFi, Ethernet, etc.
    2. Full drive encryption and key management.
    3. SMART drive health monitoring and reporting.
    4. Crash logging and reporting.
    5. Device recovery (unbricking).
    6. Power loss protection for client data.
    7. Power loss protection for overall system state.
    8. Debug logging and reporting.
    9. Drive sleep management.
    10. USB 3.1/3.2 OTG, USB-C device mode (Linux “gadget” support)
  5. PRIORITY 1 SKILLS include:
    1. Git, Linux, Kernel, BuildRoot.
    2. C, buildroot.
    3. Other languages found throughout Linux and OpenWRT.
    4. Can read and understand Linux device drivers
    5. Can set-up embedded hardware, deploy system images & test via serial console and network.
  6. PRIORITY 2 SKILLS (preferred but not required) include:
    1. OpenWRT
    2. ARM processors
    3. LuCI
    4. “Pi” experience (Raspberry, Orange, Rock, Banana, etc.)
    5. WiFi 7
    6. Storage
    7. Encryption
    8. Cryptographic Hashing.