Develops software tooling for hardware engineers, including compilers, IR transformations, simulation, and automation for AI-native silicon design. Requires strong CS fundamentals, proficiency in Rust/C++/Python, and familiarity with RTL and compilers.
225k – 445k
On-siteEmbedded Engineering
About the role
In this role you will:
Build and improve the software tooling that makes hardware teams faster: compilation, IR transforms, RTL generation, simulation, debug, and automation.
Extend and integrate hardware compiler stacks (frontends, IR passes, lowering, scheduling, codegen to Verilog/SystemVerilog) and connect them to real design workflows.
Improve developer experience and reliability: reproducible builds, better error messages, faster iteration loops, and dependable CI and regression infrastructure.
Work closely with designers and verification engineers to turn real pain points into durable tools.
Dive into RTL when needed: read and reason about Verilog/SystemVerilog to debug issues, validate tool output, and improve debuggability.
Be willing to go all the way down the stack when necessary, including gate-level views, synthesis results, and implementation artifacts.
Help enable PPA optimization loops by building analysis and automation around area, timing, and power tradeoffs, and by improving tooling that impacts those outcomes.
You might thrive in this role if:
Demonstrated ability to build and maintain software (projects, internships, research, open source, or equivalent experience).
Strong CS fundamentals: data structures, algorithms, debugging, and software design.
Proficiency in at least one of Rust, C++, or Python (and willingness to learn the rest).
Familiarity with digital design concepts and the ability to read RTL (Verilog/SystemVerilog) or equivalent hardware descriptions.
Familiarity with compiler or IR-based ideas (representations, passes, transformations, lowering), through coursework or projects.
Comfort operating in ambiguity and iterating quickly with users of your tools.
Nice to have skills:
Exposure to compiler and hardware toolchains such as XLS/DSLX, LLVM, Chisel/FIRRTL, CIRCT/MLIR, other novel hardware languages (e.g. HardCaml, SpinalHDL, Spade, PyMTL, Clash, BlueSpec, PyRope).
Experience with Verilog tooling ecosystems (Yosys/RTLIL, Verilator, Slang) or writing tooling around them.
Experience with build and test infrastructure (Bazel, CI systems, fuzzing, performance testing).
Prior work touching synthesis, place and route, static timing analysis, or other PPA-related workflows.
Develop firmware and modeling software for OpenAI's AI accelerator, including drivers, low-latency embedded code, and functional models for SoC simulation. Requires 5+ years in embedded software, strong C/C++/Rust skills, and hardware experience.
226k – 445k
On-site5+ YOEEmbedded Engineering
Embedded AI Engineer, On-Device Models
DeepgramCalifornia
Optimize and deploy Deepgram's state-of-the-art speech AI models onto resource-constrained embedded devices, edge hardware, and consumer products. Requires strong C/C++/Rust skills, on-device ML optimization experience, and deep hardware-software co-design knowledge for low-power, real-time inference.
219k – 274k
Remote5+ YOEEmbedded Engineering
Controls Systems Engineer, Deployment Engineering
FluidstackAustin, TX +3
Deploy and commission BMS, SCADA, and EPMS control systems for AI data centers, performing FAT, integration testing, sequence verification, and live handover while troubleshooting issues to ensure reliable operations. Requires bachelor's in engineering, hands-on industrial commissioning experience, and PLC/SCADA configuration skills; data center background preferred.
200k – 250k
Hybrid5+ YOEEmbedded Engineering
Controls Engineer, PLC Programming
FluidstackAustin, TX +3
Develop and test reusable PLC control programs and sequences of operations for mechanical systems in large-scale AI data centers. Requires hands-on experience programming and wiring PLCs across multiple platforms, validating on real hardware in a lab.
200k – 250k
On-siteEmbedded Engineering
Software Engineer - Performance Optimization
Applied IntuitionMountain View, CA
Optimizes application-layer software for embedded systems in autonomous driving stacks, analyzing runtime performance, profiling compute resources on constrained platforms, and ensuring efficient execution while collaborating with ML engineers. Requires 5+ years experience, strong C++ skills, and bachelor's/master's in CS/EE.