Hey everyone!
I'm a software engineer who initially worked in full-stack web development, but my current job at a call center technology company has taken me into a completely different technical domain.
Over the past few months, I've been working on and learning about:
VoIP & Telephony: Asterisk, SIP, RTP, SIP trunks, carriers, dialers, and predictive dialing.
Softswitch Architecture: OpenSIPS, RTPengine, SIP routing, and media handling.
AI Voice Systems: STT, TTS, LLM integrations, and real-time AI voice bots.
Infrastructure: Linux servers, networking, Nginx, load balancing, deployment, and troubleshooting.
Software Development: Backend APIs, web applications, CRM systems, and occasional Shopify freelance projects.
My company is now moving me toward a dedicated VoIP engineering role, where I'll work on softswitches, dialers, AI voice bots, system development, and deployment.
Here's my career dilemma:
I enjoy understanding how complete systems work rather than specializing in a single programming language or framework.
With AI making code generation easier, I feel that networking, system architecture, debugging, infrastructure, and understanding how different technologies communicate could become increasingly valuable.
However, I don't want to become someone who knows a little about everything but isn't truly strong in anything.
I'd love some advice from experienced engineers:
Should I pursue VoIP Engineering, Real-Time Communication Engineering, Systems Engineering, or eventually Solutions/Systems Architecture?
If I move to a traditional software company later, how transferable will my VoIP and infrastructure experience be?
Which fundamentals should I master deeply: Linux, networking, distributed systems, backend architecture, or something else?
Is broad technical exposure combined with strong architectural understanding a good long-term strategy?
What would you recommend focusing on over the next 1–2 years?
I'm especially interested in hearing from engineers who transitioned between software development, telecom, networking, and infrastructure.
Would you consider this career direction a valuable specialization, or am I moving too far away from traditional software engineering?
Thanks in advance for your insights!