C++ Software Engineer – Machine Learning & Networking
Ubiquiti Inc. · Riga
Job description
About the role
Ubiquiti’s Riga team is looking for a self‑driven C++ developer to build next‑generation networking features, including a machine‑learning‑based device recognition engine for consumer and enterprise products.
Key responsibilities
- Develop and maintain Linux‑based applications and networking protocols.
- Design, implement, and improve network device recognition algorithms that leverage machine‑learning principles.
- Build and maintain VPN‑related features and applications.
- Analyse and resolve technical problems within the product team.
Required profile
- 3+ years of professional experience with modern C++.
- Hands‑on experience with Haskell and Golang.
- Proven background developing Linux user‑space applications.
- Strong written and verbal communication skills in English and Latvian.
- Familiarity with AI assistance tools such as Claude or Codex.
Required skills
- C++ (modern standards)
- Haskell
- Golang
- Linux development
- Git version control
- Docker
- Shell scripting
- JSON & YAML
- VPN technologies
- Machine‑learning concepts
- AI tools (Claude, Codex)
What we offer
- International work environment with global development teams.
- Opportunity to ship software used by millions worldwide.
- Access to all Ubiquiti products and modern AI development tools.
- Medical insurance and competitive salary (EUR 3,000‑6,000 gross/month).
- Hybrid work model in a modern office with flexible hours, snacks, drinks, and free parking.
Questions fréquentes
Why are you reporting this job?
Explore further
Salaries, guides and searches for Latvija.
Salaries by job title
Apply in 30 seconds
Enter your email to apply. An account will be created automatically.
By continuing, you accept our terms of use.
Already have an account? Login
Published pirms 3 nedēļām
Expires pēc 1 mēneša
12 views · 0 interested
Boost your chances
Upload your CV — we will match you with relevant openings.
Analyzing your CV...
Ubiquiti Inc.
Riga