![]()
At Gideon, we’re crafting the future of logistics, manufacturing & other industrial environments with cutting-edge AI and 3D vision-based autonomous robots. Our team, based in Croatia and the US, consists of 90+ super-talented people, including top-notch experts in the field of hardware and software engineering, and is devoted to developing robots with a mission of making people’s work easier.
As a Junior Software Engineer on our C++ team, you’ll get to build real parts of our next-generation autonomy stack – the “brain” that helps our robots make smart decisions in milliseconds. You don’t need to be a C++ master on day one: if you’re comfortable with C++ or you have strong skills in another object-oriented language (like Java or C#) and the motivation to jump into C++, you’re already off to a great start.
From day one, you’ll have a mentor to guide you, but we hope you’ll quickly start taking ownership of your work. We love people who are curious, proactive, and enjoy thinking about how complex real-world systems behave. If you ask questions, suggest improvements, and like seeing your code run on actual robots, you’ll fit right in.
What you will be working on:
- Build core software for our next-generation autonomy stack — the “brain” of our robots — using C++ and modern engineering practice
- Work side-by-side with robotics experts, system engineers, and other software engineers to understand problems and design smart, reliable solutions
- Improve code reliability through testing, code reviews, and good engineering hygiene (automation, documentation, clean interfaces
- Think creatively about how to improve robot performance, understand how complex real-world systems behave, and bring ideas to life on actual robotic hardware
- Help define internal and external interfaces and contribute to clear, structured system documentation
Your profile:
- BSc in Computer Science/Engineering or a related field
- +1 year of experience writing production-quality code — this can include internships, projects, or part-time roles
- Good knowledge of at least one object-oriented programming language (C++, Java, C#, …). Experience with C++ or a strong OO language like Java makes it easier to ramp up quickly — and Python is always a welcome bonus
- A solid grasp of software architecture, debugging, performance optimization and diagnostics — ideally in C/C++, or the ability to learn it fast
- You have a solid grasp of threading concepts and resource management practices
- You are comfortable using version control (Git, SVN…) — we live in branches, so this will make your life easier
- A growth mindset: you don’t need to know everything upfront — what matters is that you learn quickly, adapt easily, and enjoy working in a dynamic environment
- You’re comfortable asking questions, seeking clarity, and sharing ideas — especially because part of the team is in the US. Clear English matters.
- You like taking initiative, proposing improvements, and then actually implementing them
- A genuine curiosity for robotics: you enjoy software engineering and understanding how complex real-world systems behave
- You have excellent communication skills and fluency in English
- Ability to work near full-time (min. 30 hours/week, with flexibility around studies).
Bonus points:
- Work experience in robotics software and environments, including ROS, Gazebo, Stage, etc.
- Practical experience with sensors such as camera, Lidar and other autonomy-enabling systems
- Students in their final years of study
If this all sounds interesting to you, feel free to apply and join our team of experts! We are looking forward to your application! 🙂





