Haystack
← Back to Jobs
Technology

Embedded C++ Software Development Engineer

ValueprositePeoria, IL🇺🇸United StatesPosted 8 Jul 2026

Quick Overview

Work Type
Hybrid
Level
Mid Senior

Job Description

  • Develop firmware (C/C++, RTOS/Linux) including bootloader, BSP, device drivers, and application logic.
  • Develop in C/C++ on RTOS and/or embedded Linux (Yocto/Buildroot) targets; contribute to device trees, kernel modules, and HALs where needed.
  • Implement and document wired/wireless interfaces (CAN / J1939, UART, SPI, I²C; Bluetooth where applicable); integrate with RF and baseband teams.
  • Apply coding standards and peer reviews; participate in design and module testing aligned with our R&D programming standards.
  • Create verification plans; automate unit/integration tests; support environmental/EMC/functional tests in our labs; triage field issues with production & service.
  • Contribute to secure-by-design and functional safety lifecycle activities (requirements, architecture, verification, validation, documentation). Understanding of functional safety concepts (IEC/ISO frameworks). Ability to contribute to safety requirements, verification evidence, traceability, and safety analyses.
  • Collaborate with hardware, RF, mechanical, and compliance teams.

Minimum Qualifications

  • Bachelor’s in Computer, Electrical, or Software Engineering (or equivalent practical experience).
  • 3+ years developing embedded software in C/C++; demonstrated experience with low‑level drivers and real‑time constraints.
  • Hands‑on debugging with oscilloscopes, logic analyzers, JTAG/SWD, and profilers; strong problem‑solving and ownership.

Preferred Qualifications

  • Experience with Yocto, bootloaders, kernel configuration, device trees, and OTA/secure update mechanisms.
  • Industrial comms (CAN/J1939, PROFINET), diagnostics, and robust fault handling.
  • Familiarity with RF‑adjacent embedded systems, EMC/EMI, environmental testing, and product certification workflows (FCC/RED/UL/NEC, IEC/EN).
  • Exposure to safety or secure development practices across the product lifecycle (e.g., requirements → arch → V&V → field maintenance).

Skills

Embedded Systems
C++

Similar jobs