×
Register Here to Apply for Jobs or Post Jobs. X

Embedded Software Engineer

Job in San Francisco, San Francisco County, California, 94199, USA
Listing for: Ulysses
Full Time position
Listed on 2026-07-13
Job specializations:
  • Software Development
    Embedded Systems/ Firmware/ IoT, Embedded Software Engineer
Salary/Wage Range or Industry Benchmark: 120000 - 180000 USD Yearly USD 120000.00 180000.00 YEAR
Job Description & How to Apply Below

About us

Ulysses is the ocean company. We design, manufacture, and operate autonomous vehicles for surface and subsea operations — taking on the most critical tasks across defense, commercial, and scientific missions. Our vertically integrated platform includes Mako, a modular AUV with 72-hour endurance and more onboard compute than any vehicle in its class;
Leviathan, an autonomous surface vessel mothership; and Kraken, our automated launch-and-recovery system that closes the loop between surface and subsea with zero human intervention.

The ocean covers 71% of the Earth's surface and drives a $2.6 trillion global economy, yet it remains the least monitored domain on the planet. We're changing that — building autonomous systems that collapse the cost of ocean operations by orders of magnitude so that persistent coverage becomes the baseline, not the exception. We operate globally today across defense, ocean science, and commercial survey, working with partners including the U.S. Navy, the Government of Australia, the Great Barrier Reef Foundation, and The Nature Conservancy.

Founded in 2023 and headquartered in San Francisco, Ulysses has raised $48 million in funding from Andreessen Horowitz, Booz Allen Ventures, Harpoon Ventures, Pebblebed, Lower carbon Capital, and others. Our team is lean, hands‑on, and fast — we prototype in the shop, test on the water, and ship. If you want to work at the frontier, there's no frontier bigger than the ocean.

About

the Role

We're looking for an Embedded Systems Engineer to own the firmware, electronics integration, and low‑level hardware that make our underwater robotic systems work. You'll write the embedded code that runs on our hardware - sensor drivers, real‑time control loops, communication stacks, and power management - while also getting hands‑on with the electronics: debugging and reworking PCBs, building up embedded systems from modules and development boards, and contributing to PCB design for new subsystems.

This is a deeply hands‑on role that lives at the boundary between electronics and software. You'll work directly with electrical, mechanical, and acoustics engineers to bring up new boards, probe signals, diagnose hardware faults, and build the embedded platforms that our autonomy and navigation software depends on. You'll see your work go from bare PCBs on a bench to ocean deployment, and you'll be the person debugging it, scope in one hand, debugger in the other, at every stage.

What

You’ll Do
  • Prototype embedded hardware: Assemble embedded systems prototypes from off‑the‑shelf modules, breakout boards, and Ulysses’ custom PCBs. Select components, wire up prototypes, and get new subsystems running on the bench before they go into production.

  • Debug and rework PCBs: Use oscilloscopes, logic analyzers, multimeters, and soldering tools to diagnose board‑level issues - signal integrity problems, power rail faults, incorrect component values, and layout mistakes.

  • Contribute to PCB design: Collaborate with electrical engineers on schematic capture, component selection, pin mapping, and layout review. Provide firmware‑informed input on design‑for‑test, connector placement, and debug access.

  • Design, implement, and maintain embedded firmware for robotic subsystems: sensor interfaces, actuator control, power management, and inter‑processor communication.

  • Bring up new hardware: Write and debug board support packages, peripheral drivers, and bootloaders for custom electronics.

  • Build and own communication stacks: Serial protocols, Ethernet, CAN bus, and acoustic modem interfaces that connect subsystems reliably in real time.

  • Implement real‑time control and data acquisition: Timing‑critical loops, interrupt‑driven architectures, DMA pipelines, RTOS, and deterministic scheduling.

  • Develop robust logging, diagnostics, and fault‑handling: The system needs to tell you what went wrong when it's 200 meters underwater and you can't attach a debugger.

  • Support field deployments: Prepare embedded systems for ocean testing, support real‑time monitoring during missions, and lead post‑mission hardware and software triage.

  • Drive production readiness: Firmware update mechanisms,…

To View & Apply for jobs on this site that accept applications from your location or country, tap the button below to make a Search.
(If this job is in fact in your jurisdiction, then you may be using a Proxy or VPN to access this site, and to progress further, you should change your connectivity to another mobile device or PC).
 
 
 
Search for further Jobs Here:
(Try combinations for better Results! Or enter less keywords for broader Results)
Location
Increase/decrease your Search Radius (miles)
0
200
Filters
Education Level
Experience Level (years)
Posted in last:
Salary