Junior Software Engineer - Croatia (Student Position)
About us
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 is committed to automating complex operations, allowing people to shine in what they do best.
If you're ready to join us and be part of this journey, read on!

Our team, based in Croatia and 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.
We are an ambitious group of tech enthusiasts with different backgrounds, skills, and experiences, very excited and passionate about what we do! And above all, we cherish team spirit, constant learning and kindness. There is much more to learn, so we hope this piqued your curiosity!
About the role
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 full-time (min. 32 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
Steps in the selection process:
Introduction
Tell us about your experiences and interests, and we will tell you more about the position, about our team and Gideon as a whole. We cherish the individual approach to every candidate and we are always curious to hear how we fit into your plans!
Technical Assessment
This stage will show you how the actual job will look like and how you fit in. You will get an insight into technical details by completing the technical task and discussion with one of our senior experts.
Final
interview
The final step is a more in-depth conversation where you will get a full picture of how your work in Gideon would look like and what kind of culture we cherish.
If we already managed to spark your interest, you can apply even now
But the best things are yet to come if you continue to read on :)