Search

Embedded Systems Engineer (On-Site)

PublishedPublished: 6/14/2022
Technology

Job Description

AWM is reinventing construction / industrial supply through advanced sensing and automation. Our AWM Frictionless platform enables grab-and-go shopping, tool checkout, and inventory intelligence. We’re hiring a hands-on Embedded Systems Engineer to help us to continue building robust edge software and integrate devices cleanly into our cloud ecosystem. This is an individual contributor role with ~50% focus on embedded/edge, plus meaningful collaboration across the edge-to-cloud pipeline.

\n

\n

What You’ll Do

\n

    \n
  • Design & implement Linux software (C/C++, Python) for real-time sensing and device control of hardware.
  • \n

  • Integrate hardware & firmware: bring-up boards, write/maintain device drivers, and interface with peripherals (GPIO/UART/I²C/SPI/ADC/DAC).
  • \n

  • Build reliable connectivity: implement and harden device communications using TCP/UDP, HTTP(S)/REST, MQTT, and/or gRPC/Protobuf.
  • \n

  • Harden for production: performance tuning, resource/memory optimization, and fault-tolerant behaviors for large device fleets.
  • \n

  • Ship with discipline: contribute to CI/CD pipelines (build, test, package), containerize services for edge deployment, and support OTA releases.
  • \n

  • Secure the stack: apply secure-by-default practices (TLS, certs/identity, secure boot, signed updates, key handling).
  • \n

  • Test & observe: author unit/integration tests, support HIL testing, add logging/metrics for remote diagnostics and telemetry.
  • \n

  • Collaborate with electrical, mechanical, and cloud/backend teams to deliver features end-to-end on schedule.
  • \n

\n

\n

Minimum Qualifications

\n

    \n
  • 5+ years relevant software development experience with C/C++, Python. Some of this must include Linux experience as well as user space, and ideally kernel, fundamentals.
  • \n

  • Low-level interfacing experience: digital I/O, UART, I²C, SPI; comfort reading schematics and datasheets.
  • \n

  • Networking fundamentals and hands-on protocol work (TCP/IP, sockets; familiarity with HTTP(S), MQTT or similar).
  • \n

  • Strong CS foundations: concurrency/threading, memory management, OS concepts, data structures.
  • \n

  • DevOps fluency for edge: Git workflows; experience with CI systems (e.g., GitHub Actions/GitLab CI/Jenkins) to automate build & test; basic Docker/Podman usage to package edge apps.
  • \n

  • Effective cross-functional communication; clear technical writing.
  • \n

  • Will and able to work on site in Orange County, CA.
  • \n

\n

\n

Preferred Qualifications

\n

    \n
  • B.S./M.S. in Computer Engineering, Electrical Engineering, Computer Science, or related.
  • \n

  • Embedded Linux distro/tooling: Yocto/OpenEmbedded or Buildroot; cross-compilers, CMake/GNU Make, toolchains.
  • \n

  • Driver/kernel experience (modules, device trees) and board bring-up.
  • \n

  • Real-time concepts: scheduling/latency, multi-threaded design; RTOS exposure (e.g., FreeRTOS) is a plus.
  • \n

  • Edge orchestration exposure: k3s/microk8s or interaction with Kubernetes-managed services; container registries and image versioning.
  • \n

  • Testing depth: GoogleTest/CTest, fuzz/static analysis (e.g., clang-tidy), HIL or emulator-based CI.
  • \n

  • Security depth: secure boot chains, firmware signing/rollback protection, certificate provisioning/rotation, secrets handling.
  • \n

  • Telemetry/observability: device logging, metrics, and remote diagnostics; familiarity with cloud monitoring/alerting patterns.
  • \n

  • Scripting for automation and data handling (Python/Bash).
  • \n

  • Agile delivery and tracking (Jira), code review culture, and documentation habits.
  • \n

\n

\n

Nice to Have

\n

    \n
  • Experience with ARM and x86 edge platforms; performance profiling on constrained devices.
  • \n

  • OTA frameworks/workflows and staged/blue-green rollouts for device fleets.
  • \n

  • Basic device-side persistence (e.g., SQLite, log rotation) and efficient serialization (Protobuf/CBOR).
  • \n

  • Familiarity with cloud services
  • \n

  • Lab skills: oscilloscopes, logic analyzers, in-circuit debuggers; light rework/soldering for bring-up.
  • \n

\n

\n

What We Offer

\n

    \n
  • High-impact work shaping the future of construction and industrial supply.
  • \n

  • Competitive compensation with health benefits, paid vacation & sick time, 401(k), and growth opportunities.
  • \n

  • Potential employee stock option participation.
  • \n

  • The salary range for the role is $130,000 - $150,000 per year.
  • \n

\n

\n

**PLEASE APPLY TO BE CONSIDERED**

Loading...
Loading...
Loading...
Loading...
Loading...
Loading...
Loading...
Loading...
Loading...
Loading...
Loading...
Loading...