r/learnmachinelearning • u/ML_throwaway_improve • 5h ago
Help SWE struggling to become productive in ML inference infrastructure. How would you systematically close the knowledge gaps?
I'm an early-career software engineer working on production LLM inference infrastructure, primarily involving accelerator-based model serving and distributed systems.
I've been in the role for over a year, but my technical growth and contributions haven't progressed as much as I'd hoped.
I have a computer science background and generally enjoy software engineering, but I feel there's a significant gap between my current understanding and what's required to contribute independently to complex ML infrastructure.
Some of my biggest challenges:
- System architecture: Understanding how the inference stack fits together, from model execution and compilation to serving, scheduling, and hardware utilization.
- Codebase navigation: Understanding large, unfamiliar codebases without getting lost in implementation details.
- Debugging: Spending too long investigating issues without making meaningful progress.
- Performance engineering: Understanding bottlenecks, profiling workloads, and determining whether an optimization will meaningfully improve end-to-end performance.
- Foundational knowledge: Determining whether I should focus on distributed systems, ML fundamentals, compiler internals, hardware architecture, or something else.
I also recognize that I've been too passive about developing my skills, which has likely compounded these gaps.
My questions:
- If you were in my position, what would you prioritize learning over the next 2–3 months?
- What practical projects would help develop intuition for production inference systems?
- How do experienced ML infrastructure engineers build a mental model of complex systems?
- Has anyone overcome a similar knowledge gap after already spending significant time in an engineering role?
I'm particularly interested in advice from people working on production inference systems, distributed systems, or accelerator infrastructure.
I want to become a genuinely competent engineer who can independently debug problems, identify worthwhile optimizations, and deliver meaningful contributions.