
Software Engineer C++
Software Engineer C++
Job Description
This position is on-site in Budapest and requires EU residency and EU work visa.
General Info
We are building a computational imaging platform that recovers the physical optical properties of a scene — the illumination, the camera’s own response, and how real materials reflect and scatter light — from images captured with ordinary consumer cameras. We are building the whole stack: capture, models, and the applications that run on them.
This is a hands-on C++ engineering role where you will build the data interfaces and pipelines that connect our ML models to consumer applications, write the control software that drives camera sensors, lighting hardware, and dolly/motion-control systems, and integrate the full pipeline with our cloud server infrastructure.
You will be part of a small engineering team where you'll have the opportunity to gain exposure to many areas of the product and technology stack. From your first months, you'll contribute to real features, learn from experienced engineers, and gradually take ownership of projects as your skills grow. We value curiosity, continuous learning, and professional development, with plenty of opportunities to expand your technical expertise as the team evolves.
Tasks
System Development & Architecture
- Write highly efficient, scalable, and maintainable production-quality C++: clean, well-tested, and tuned for performance, latency, and memory on demanding real-time imaging workloads.
- Design and build the data interfaces and pipelines that feed our ML models and connect model output to consumer-facing applications.
- Develop robust control software that drives camera sensors, lighting hardware, and dolly/motion-control systems in tight coordination with the imaging pipeline.
- Integrate the pipeline with cloud server infrastructure, building reliable, low-latency services and APIs for data exchange between edge devices, mobile clients, and backend systems.
- Profile, benchmark, and optimize hot paths, hunting down bottlenecks and eliminating them at the algorithmic and systems level.
Requirements
Education & Experience
- Bachelor's or Master's degree in Computer Science, Software Engineering, or a closely related field.
- Up-to-date command of modern C++ (C++17/20): highly efficient, optimized, production-grade code of the highest quality and reliability, with strong command of memory management, concurrency, and performance tuning.
- Exposure to data-intensive systems, pipelines, or backend services and APIs, ideally interfacing with ML models (inference/serving) or real-time data flows.
- Hands-on work — professional, academic, or personal — in one or more of: ML data and inference pipelines, image or sensor processing, hardware/device control, or cloud service integration.
- Comfortable working close to the hardware (sensors, cameras, real-time I/O) and up the stack (cloud services, mobile and consumer integration) as the problem demands.
Skills & Competencies
- Enthusiasm for learning, exploring different areas of software development, and contributing wherever you can make an impact
- Exceptional raw problem-solving ability and systems thinking, able to decompose complex, novel problems and reason rigorously about algorithms, data structures, performance, correctness, and trade-offs.
- Ability to collaborate effectively across ML, GPU/infrastructure, hardware, and product teams.
- Genuine passion for imaging, machine learning, and high-performance systems, with the drive to go deep and stay current with the state of the art.
- High ownership, sharp attention to detail, adaptability, and intellectual curiosity.
Additional Preferred Experience
- Research, internship, or early-stage startup and R&D / innovation-lab experience, delivering novel work under ambiguity.
- Strong showing in competitive programming (ICPC, Codeforces, or similar), meaningful open-source contributions, or published research in systems, graphics, vision, or machine learning.
- Familiarity with GPU programming (e.g., CUDA), computer vision, camera/sensor pipelines, real-time systems, or ML model serving.
- Candidates must be eligible to work in Hungary, with fluent English, both written and spoken.
Compensation
- Salary range: HUF 1,400,000 – 1,800,000 gross per month, depending on demonstrated depth and experience. Discretionary performance bonus, with details discussed with shortlisted candidates.
Compensation decisions are made on the basis of objective, gender-neutral criteria, including relevant experience, technical skills, scope of responsibility, and demonstrated performance. The Company does not request salary history during the recruitment process.
Apply for this job
*
indicates a required field
