Ajay Raj
engineer for hard problems
embedded · hardware · ML · operating systems
Now — independent
Room for 1 more client
san diego · remote
Hiring for your team? I'd like to chat, and am open to the right role if there's alignment.
Working with me
My clients usually have:
- safety-critical or mission-critical needs that have to be met above all
- MVPs in messy scientific domains
- inherited projects to decipher and ship
If that sounds like you, we'll work well together.
I enjoy messy intersections, where the science, the hardware, or the real world meets the code. I own products end-to-end: prototype quickly to iterate towards requirements and core features, then release. The version I ship is test-driven, traceable, documented, and mature enough for anyone to pick the work back up.
What I take on
- Embedded, firmware & OS — RTOS, kernel and driver work, BSPs, FPGA, system-level performance; compliance-ready (FDA / IEC 62304 / ISO 13485 background)
- Custom devices & co-design — full builds from spec to ship: enclosure, electronics, schematic-aware firmware, mechatronic integration; blissful end products
- Production ML — research code into systems that scale with load
- AI systems — MCP, RAG, agents, evaluators; implemented safely, fixing vibe-slop
- Prototype to production — quick first cuts, built to last
- Internal tooling — tools, workflow, and documentation your team will love
- Open-ended problems — exploratory R&D, scoping unknown territory, “we don't know what this needs to be yet”
- Architecture review & rescue — audits, refactors, inherited projects, getting unstuck
How engagements typically work
- Discovery — short paid scoping call or week. We figure out shape and fit before either of us commits.
- Build — fixed-scope when the work is well-defined, hourly when the shape is still emerging.
- Retainer — open to flexible arrangements: a committed bucket of hours plus stand-by support, for ongoing work or unpredictable needs.
- Handoff — code, tests, docs, runbooks. I leave the work better than I found it, so the next team can pick it up cold.
Let's talk
Tell me about the problem in a few sentences — happy to read a brief, repo, or rough sketch.