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.