Robotics Software Engineer (m/f/d)
As a Robotics Software Engineer (m/f/d), you will be at the heart of our robotics development. You will be designing and maintaining software that bridges high-level intelligence with low-level hardware execution. Expect to tackle real-world challenges in perception, control, and communication, working with a motivated and collaborative engineering team.
- Design and implement high-performance software in C/C++, with a strong emphasis on the standard library, modern best practices, shared memory management, and concurrency techniques for multi-threaded robotics applications.
- Develop and maintain low-level hardware drivers for robotic actuators and sensors using protocols such as CAN, EtherCAT, and TCP/UDP.
- Ensure efficient communication and synchronization between hardware components and the control system.
- Build and integrate robotic functionalities using ROS2, including node development, topic and service handling, parameter configuration, and real-time message passing.
- Apply techniques in pose estimation, image processing, and 3D data manipulation with libraries like PCL and OpenCV.
- Enable cloud-based robotics services by implementing reliable communication protocols such as MQTT.
- Facilitate remote telemetry, diagnostics, and command/control interfaces for edge robotics systems.
- Collaborate closely with mechanical, electrical, and AI teams to ensure seamless integration of robotic systems.
- Contribute to system architecture, software reviews, and continuous deployment pipelines for robust and scalable robotic solutions
- Demonstrate autonomy in managing tasks and taking strategic initiatives to enhance the product.
- Bachelor's or Master's degree in Software Engineering, Computer Engineering, Robotics or a related field
- At least 2 years work experience in a related field
- Strong proficiency in C++ (modern standards)
- Strong grasp of Object-Oriented Programming (OOP)
- Hands-on experience with ROS2
- Familiarity with Git and collaborative development practices
- Experience in building and deploying with Docker
- Experience with Linux
- Strong problem-solving skills
- Excellent written and verbal communication skills in English
Preferred Qualifications:
- Experience with hardware communication protocols (CAN, EtherCAT, UDP/TCP)
- Hands-on experience with OpenCV and/or PCL
- Knowledge of control theory and real-time communication in robotics
- Experience with CI/CD pipelines for robotics applications
- At idealworks, you will find an international working environment and become part of an experienced, open team where mutual trust counts. You will feel at home from the very first second!
- Experience a first-hand start-up feeling and flat hierarchies with varied and responsible tasks that you work on independently.
- Look forward to hybrid working model with 30 vacation days per year and various opportunities to balance your free time, family and job.
- For your commitment to helping us achieve our mission, you will not only be rewarded with appreciation, but also with above-average pay including a bonus scheme and an annual personal development budget.
- We offer exciting corporate benefits, an attractive company pension scheme and regular team events.
- Our modern office is easily accessible by public transport, bike and car and offers numerous catering options for relaxed lunch breaks with your team.
- Driven by our unique corporate culture, the five values "passion for results", "wellbeing", "personal growth", "trust" and "being and acting as one team" determine our daily actions and cooperation.