C++ Software Engineer
Role details
Job location
Tech stack
Job description
We're looking for an experienced C++ Software Engineer to help design and build the core of our AI-powered identity platform.
This is a hands-on engineering role where you'll work on desktop applications, distributed systems, authentication technologies, and software architecture. You'll collaborate closely with our AI and engineering teams to build secure, scalable, and high-performance software while helping shape the technical direction of our products.
What You'll Do
Software Development
- Design and develop high-performance desktop applications using modern C++.
- Build secure authentication and identity verification features.
- Optimize software performance, memory usage, and multithreaded components.
- Write clean, maintainable, and production-ready code.
System Architecture
- Contribute to the design and evolution of our platform architecture.
- Design scalable software components and APIs.
- Help define engineering standards and best practices.
- Review technical designs and provide architectural input.
Distributed Systems
- Build reliable communication between distributed services.
- Improve scalability, resilience, and fault tolerance.
- Design APIs and backend integrations supporting desktop applications.
Collaboration
- Work closely with AI engineers to integrate computer vision and machine learning features.
- Participate in technical discussions, code reviews, and sprint planning.
- Mentor other engineers and contribute to a collaborative engineering culture., * Qt / QML
- OpenCV
- Python
- Docker
- CI/CD pipelines
- AWS, Azure, or GCP
- Windows desktop development
- Desktop SDK development
- Authentication or identity management
- Biometrics or computer vision
- Security-focused software
Technologies We Use
- C++
- Qt & QML
- OpenCV
- Python
- Docker
- Git
- CI/CD
- REST APIs
- Distributed Systems
- Windows Desktop Development
- AI-powered Identity Verification
Why Join Hummingbirds AI?
You'll have the opportunity to:
- Build software that combines AI, security, and computer vision.
- Influence the architecture of a growing platform.
- Solve challenging engineering problems with modern technologies.
- Work alongside a highly technical and collaborative team.
- Make a meaningful impact in a fast-moving startup environment where your ideas matter.
Don't worry if you don't meet every qualification listed above. If you're passionate about building high-quality software and believe you'd be a great fit for our team, we'd love to hear from you.
Requirements
- 5+ years of professional software engineering experience.
- Strong experience with modern C++ (C++17/20 preferred).
- Experience designing scalable software systems.
- Experience working with distributed systems or backend services.
- Strong understanding of multithreading and concurrency.
- Experience designing and consuming REST APIs.
- Experience with Git and Agile development.
- Strong problem-solving and communication skills.
- Professional working proficiency in English.