Point your AI agent at freehire and let it find you a job.

Get the CLI →

Emotech

NewBe an early applicant

Senior Software Engineer Rust

Posted Updated
Discussion

Summary

Hands-on senior engineer owning the architecture and delivery of high-performance backend services, APIs and SDKs for Emotech's AI products (speech, conversational, multimodal and real-time communication). Core stack is Rust, Python and C++ on Linux with Docker and Kubernetes; the role includes mentoring engineers and productionising AI models.

We are looking for a Senior Software Engineer to design and build scalable, high-performance software across our AI products and customer solutions. This is a hands-on technical leadership role. You will take ownership of significant engineering projects, contribute to architectural decisions, mentor other engineers and work directly with customers and partners when required. You will collaborate with our engineering, research, product and design teams to bring AI prototypes and models into reliable production environments. Our products include speech AI, conversational AI, multimodal systems and real-time communication services. Our core systems run primarily on Linux, with a strong focus on reliability, throughput and low latency. Our main technology stack includes Rust, Python and C++, supported by Docker, Kubernetes and cloud-native technologies.

As a Senior Software Engineer, your main responsibilities:

  • Lead the architecture and delivery of significant software projects
  • Develop high-performance backend services, APIs, SDKs and integrations
  • Build and optimise real-time, streaming and low-latency systems
  • Work with AI researchers to productionise models and prototypes
  • Translate customer and product requirements into practical technical solutions
  • Mentor engineers through technical guidance, code reviews and knowledge sharing
  • Improve system performance, reliability, security, testing and observability

Requirements:

  • At least 4 years of professional software development experience
  • Degree in Computer Science or another relevant technical field
  • Strong experience with Rust is mandatory, modern C++ or another systems programming language on Linux
  • Good knowledge of Python and experience across multiple programming languages
  • Strong understanding of software architecture, data structures, algorithms and communication protocols
  • Experience building backend services, APIs and distributed hi-performance systems
  • Experience with software testing, Docker, Kubernetes, modern deployment practices
  • Experience owning technical projects and mentoring other engineers
  • Strong problem-solving, communication and teamwork skills
  • Regular use of AI coding assistants such as Cursor, GitHub Copilot, Claude Code, Codex or equivalent

Advantageous:

  • Experience with TypeScript, JavaScript, Node.js or frameworks such as React or Vue
  • Experience with conversational AI or machine learning applications
  • Experience with real-time audio, WebSockets, WebRTC or streaming technologies
  • Experience productionising models using PyTorch, TensorFlow or similar frameworks
  • Experience with AWS, Microsoft Azure or Google Cloud
  • Contributions to open-source projects or technical communities

Skills

What Senior Software Engineering jobs ask for — and how much of it you have →
Apply

See also

Software Engineering jobs by country — openings, pay and top skills →

Tailor your CV for this role?

We couldn't check your fit for this role — add a CV to your profile to see it next time.