Software Engineer
Software Engineer - C++
We are working with the one of Europe's most exciting Robotic development companies who are looking to add a C++ Software Engineer to their hardware integration team in Munich.
In this role you will be tasked with contributing to hardware integration between the company's software product and in-house hardware.
This is a permanent role that will be based on-site in Munich.
Responsibilities for the role :
- Led the design, development, and testing of the software layer that abstracts and integrates various hardware devices (robots, PLCs, AGVs, cameras, sensors) with our main software product, ensuring seamless communication across industrial standards and protocols.
- Established physical testbeds for hardware devices, paving the way for automated HIL / QA testing, streamlining the development process.
- Contributed significantly to the conceptual, architectural, and software design for enabling continuous re-engineering and operation of large-scale automation solutions (fleets exceeding 500 robotic agents).
- Actively participated in building a robust codebase using modern C++17 practices
Requirements you must have for this role :
- Expertise in designing and developing software using modern C++ (14, 17, and 20) for Unix and Windows environments.
- Proven experience in comprehensive software testing, encompassing static code analysis, unit / module tests, and HIL test setups.
- Track record of delivering high-quality software : reliable, maintainable, and extendable designs that translate to production-ready solutions.
- 5+ years of experience working within a C++ codebase in a product-oriented and agile development environment.
- Excellent verbal and written communication skills in English.
- Knowledge in robotics, control, computer vision and / or industrial automation is a major plus
- Knowledge of industrial protocols such as DDS, OPC-UA, MQTT, Modbus, IO-Link, CAN, Ethercat, Profibus / net, etc is also appreciated.
Keywords : Software Engineer / C++ / C++14 / C++17 / C++20 / Robot / Robots / Robotics / Unix / Windows / CAN / Ethernet / HIL / AGV / Camera / Computer Vision / Munich / Germany
By applying to this role you understand that we may collect your personal data and store and process it on our systems. For more information please see our Privacy Notice (https : / / eu-recruit.
com / about-us / privacy-notice / )