Software Engineer - Embedded Systems

Specter

$120K — $150K *
Consumer Technology
Less than 5 years of experience
Job Overview by Ladders

Qualifications

  • Proficiency in embedded software development using C, C++, or Rust.
  • Experience with embedded Linux, RTOS, and bare-metal programming.
  • Hands-on experience with kernel or low-level peripheral driver development.
  • Familiarity with communication protocols such as SPI, I2C, and Ethernet.
  • Comfortable using lab equipment for hardware debugging.

Responsibilities

  • Design and maintain reliable firmware for edge devices across various platforms.
  • Integrate RF modules, cameras, and sensors into the software stack.
  • Perform board bring-up and debug hardware/software interactions.
  • Collaborate with engineering teams for prototyping and production support.
  • Build and maintain CI/CD infrastructure for embedded targets.
  • Optimize system performance in real-world applications.
  • Contribute to foundational components like bootloaders and secure boot.

Benefits

  • Opportunity to work with cutting-edge physical AI and robotics technologies.
  • Collaboration with a passionate and diverse team from top-tier companies.
  • Fast-paced environment with significant impact on product development.
  • Potential for rapid career growth and development in a startup culture.
  • Access to advanced diagnostic tools and technologies for hardware/software development.
Full Job Description
The RoleSpecter is hiring an Embedded Software Engineer to own the full on-device software stack for our distributed wireless mesh sensor nodes, including integration with RF modules, cameras, and multi-modal sensors.

Responsibilities:
  • Designing, implementing, and maintaining performant, reliable firmware and software for Specter's current and future edge devices across a wide range of embedded platforms (embedded Linux on SoCs, RTOS, bare-metal on microcontrollers).
  • Owning the integration of RF modules, cameras, and multi-modal sensors (e.g., environmental, motion, acoustic) into the embedded software stack, including driver development, data pipelines, and hardware enablement.
  • Performing board bring-up, reading datasheets/schematics, and debugging complex hardware/software interactions using oscilloscopes, logic analyzers, JTAG/SWD, and other diagnostic tools.
  • Collaborating closely with Hardware Engineering (EE, RF, ME), Product Engineering, and backend software teams to co-design interfaces, support new hardware platforms, and enable rapid prototyping and iteration from concept to production deployment.
  • Building and maintaining reusable build, test, and deployment infrastructure for embedded targets-including CI/CD pipelines, automated testing, and over-the-air (OTA) update mechanisms-to accelerate development of new products and features.
  • Debugging and optimizing system performance in real-world deployments, focusing on power consumption, memory footprint, reliability, and edge-case fault tolerance.
  • Contributing to foundational platform components such as bootloaders, secure boot implementation, and modular driver frameworks to support fast development of next-generation devices.


Qualifications:
  • Proficiency in writing software for embedded targets using C, C++, Rust, or similar languages.
  • Experience with embedded Linux on System-on-Chips (SoCs), real-time operating systems (RTOS), or bare-metal programming for microcontrollers.
  • Hands-on experience with kernel driver development (Linux) and/or low-level peripheral drivers on microcontrollers, integrating both on-chip and external hardware peripherals.
  • Familiarity with a variety of communication protocols and interfaces, including low-level serial buses (e.g., SPI, I2C, UART, CAN, RS485), networking standards (e.g., Ethernet-including 10BASE-T1S, 802.11), and high-speed peripheral interfaces (e.g., MIPI CSI-2, SDIO, PCIe).
  • Comfortable debugging hardware using basic lab equipment including logic analyzers, oscilloscopes, spectrum analyzers, etc


Nice to Have
  • Embedded Security (e.g., OTA update infrastructure, secure boot mechanisms, hardware security modules like TPM or secure elements).
  • Power Electronics (e.g., software control of motors, DC-DC converters, or battery management systems in embedded environments).
  • Connectivity (e.g., Bluetooth, Cellular, Wi-Fi, CAN, Ethernet; including integrations like OpenWRT for wireless routing, 10Base-T1S for single-pair Ethernet, or cellular modem drivers).
  • Camera Integration (e.g., integrating image sensors or MIPI CSI-2 devices into embedded systems, including FPGA/DSP-based processing for video pipelines or computer vision applications).
  • Operating Systems & Build Infrastructure(e.g., Nix/NixOS-based systems, reproducible builds, declarative system configuration, cross-compilation, and deployment pipelines for embedded Linux).

Similar Jobs

More Jobs at Specter

  • Software Engineer - Embedded Systems
    $120K — $150K *
    San Francisco, CA 94112 (San Francisco County)
    Consumer Technology
    In-Person
  • Architecture
    $120K — $150K *
    San Francisco, CA 94112 (San Francisco County)
    Consumer Technology
    In-Person
  • RF Engineer
    $100K — $130K *
    San Francisco, CA 94112 (San Francisco County)
    Telecommunications & Hardware
    In-Person
  • Manufacturing Engineer
    $90K — $130K *
    San Francisco, CA 94112 (San Francisco County)
    Manufacturing & Automotive
    In-Person
  • Electronics Technician
    $70K — $95K *
    San Francisco, CA 94112 (San Francisco County)
    Manufacturing & Automotive
    In-Person

More Consumer Technology Jobs

Find similar Software Engineer - Embedded Systems jobs: