Share this job
Embedded Software Engineer
San Francisco, California, United States
Apply for this job

Embedded Software Engineer

Location: Los Angeles, on site


The Company

Revel is revolutionizing how the world's most critical hardware is controlled across aerospace, automotive, energy, and manufacturing. Their next-generation software stack combines an intuitive command/control interface, a specialized programming language built for hardware control, and a high-performance runtime environment — empowering engineers to build, test, and deploy critical systems rapidly, reliably, and safely.

Why This Role is Exciting

  • Own the hardware/software boundary: You'll build the critical layer bridging Revel's high-performance runtime and the physical world of industrial machinery — drivers, HALs, and protocol implementations from the ground up.
  • First-principles engineering: This isn't framework integration — you're implementing low-level drivers and libraries where a millisecond matters and correctness is non-negotiable.
  • Safety-critical impact: Your code runs on systems where reliability isn't a nice-to-have — it's a safety requirement across aerospace, automotive, energy, and manufacturing.
  • World-class team: Join engineers with decades of critical-software experience, working on groundbreaking technology with strong early traction.

Responsibilities

  • Integrate industrial hardware, from standard PLCs to specialized instrumentation, navigating complex register maps and standard protocols
  • Reverse-engineer "black box" hardware behavior when vendor documentation falls short, treating datasheets as hypotheses rather than facts
  • Implement Hardware Abstraction Layers (HALs) that encapsulate complexity behind intuitive, type-safe APIs
  • Write portable, high-performance Rust code targeting Linux userspace today but designed to be architecture-agnostic
  • Own the physical boundary using logic analyzers and oscilloscopes to drive troubleshooting to the absolute root cause
  • Treat system reliability as a safety requirement, rigorously validating code to prevent failures that could result in physical damage or dangerous behavior

Is This You?

  • Bachelor's degree in Computer Engineering, Electrical Engineering, Computer Science, or related field (or equivalent practical experience)
  • 3+ years of professional experience in systems programming (C/C++/Rust) or embedded software development
  • High proficiency in Rust, C, or C++, with a willingness to work primarily in Rust
  • Strong understanding of Linux internals, including sockets, syscalls, and kernel-to-userspace data flow
  • Ability to interpret electrical schematics, datasheets, and timing diagrams to translate hardware behavior into code
  • Experience implementing and debugging industrial protocols (e.g., Modbus, TCP/IP, SPI, I2C, CAN, UART, RS-485)
  • Proficiency with hardware debugging tools like logic analyzers, oscilloscopes, and packet sniffers

Ideal Candidate

  • Prior experience shipping production code in Rust
  • Experience writing Rust in no_std environments
  • Deep familiarity with Modbus, EtherNet/IP, EtherCAT, PROFINET, or IO-Link
  • Relentless root-cause mindset that refuses to accept flaky behavior
  • Intuitive grasp of latency costs, timing requirements, and determinism

Benefits

  • Comprehensive medical, dental, and vision coverage for you and your family
  • 401(k) plan
  • Equity for all full-time employees
  • Company-paid life insurance
  • Paid maternity and paternity leave
  • Catered lunch five days a week
  • Unlimited PTO
  • Competitive salary and significant personal growth opportunities [TBD: no specific salary/equity range given in source posting]

ITAR Note: To conform to U.S. Government export regulations, applicants must be a U.S. citizen or national, U.S. lawful permanent resident (green card holder), Refugee under 8 U.S.C. 1157, or Asylee under 8 U.S.C. 1158, or be eligible to obtain the required authorizations from the U.S. Department of State.


Apply for this job
Powered by