Skip to content

Consulting

I help companies solve difficult engineering problems, improve software delivery, and put AI to work in practical ways.

I bring hands-on systems engineering experience and nearly two decades of software development and engineering leadership. I’ve worked across embedded devices, mobile applications, cloud services, audio/video systems, and engineering organizations.

I enjoy getting close to the problem: understanding what’s holding a team back, testing an approach, and helping deliver a solution that can be maintained after the engagement ends.

How I can help

Hands-on engineering and automation

For teams with a technical problem that needs focused attention.

  • Architecture and technical investigations. Evaluate design alternatives, build proofs of concept, and clarify tradeoffs before committing to a larger implementation.
  • Engineering workflow automation. Improve bug triage, incident investigation, developer tooling, CI/CD, and repetitive validation work using software and AI agents where they add value.
  • Quality and delivery. Strengthen automated testing, build and merge checks, observability, and release practices.
  • Connected-product engineering. Work across embedded Linux, networking, mobile, cloud, and device integrations.

Engagements can start with a narrowly scoped assessment or proof of concept and expand into implementation support if the work warrants it.

Fractional engineering leadership

For founders and organizations that need experienced technical guidance without a full-time engineering executive.

  • Review architecture and technical direction.
  • Help define engineering priorities, ownership, and delivery practices.
  • Mentor technical leaders and improve collaboration across teams.
  • Establish practical guardrails for AI-assisted development, including review, testing, and security.

The goal is to help your team make sound decisions and become more effective—not create an ongoing dependency on a consultant.

How I work

Start with the problem. We’ll clarify the outcome you’re looking for, the constraints, and what success would look like.

Reduce uncertainty early. Where useful, I’ll investigate alternatives or build a focused proof of concept before recommending a larger investment.

Deliver something usable. That might be a working tool, a validated technical direction, a more reliable development workflow, or a concrete improvement plan.

Leave the team stronger. I value clear documentation, shared understanding, and solutions the people responsible for the system can maintain.

Relevant experience

  • Engineering delivery: Helped transform mobile development from quarterly releases at best to a two-week release cadence. Mobile engineering transformation.
  • Architecture and technical leadership: Helped develop a self-sufficient remote-control GUI team while evolving shared platform ownership. Halo team turnaround.
  • Complex connected systems: Worked across hardware, embedded software, cloud, and mobile to enable AI-powered product experiences. Edge AI systems.
  • AI-enabled engineering: I’ve used agents for technical investigations, proofs of concept, and engineering issue triage and resolution. My current thinking on architecture and quality controls is in The Engineering OS in the Age of AI.

For a broader view of my background, see Experience and About.

Let’s talk

If you’re working through a difficult engineering problem or exploring how AI can improve your team’s delivery, I’d be glad to discuss whether I can help.

Connect with me on LinkedIn and mention the project or challenge you’re working on.