Senior C++ Software Engineer - Hardware Integration
Senior C++ Software Engineer - Hardware Integration
European Recruitment are working closely with an exciting robotics company, based in Munich, who are looking for a Senior C++ Software Engineer to join their Hardware Integration team.
In this role you will contribute to all aspects related to hardware integration between the main software product and in-house hardware products as well as 3rd party hardware devices.
Responsibilities as Senior C++ Software Engineer :
Design, development and testing of software layer dealing with hardware abstraction and integration between the main software product and various classes of hardware devices (e.
g., robots, PLCs, AGVs, cameras, sensors, industrial standards & protocols).
- Set-up of physical testbeds for hardware devices on a road towards automated HIL / QA-testing.
- Contribution to conceptual, architectural and software design topics for enabling continuous (re-)engineering and operation of automation solutions at scale (fleets >
500 robotic agents).
Contribution to a growing codebase written in modern C++17.
Requirements :
- Minimum of 5+ years working experience in a C++-codebase within a product-oriented and agile development model.
- Experience designing and developing software in modern C++14 / 17 / 20 on Unix and Windows.
- Experience in testing software from static code analysis and unit / module tests to HIL test setups.
- Proven delivery of reliable, maintainable, and extendable software designs and production-quality software solutions.
- Keen perception, comprehension, and abstraction skills.
Desirable experience :
- Knowledge in robotics, control, computer vision and / or industrial automation.
- Knowledge of industrial protocols such as DDS, OPC-UA, MQTT, Modbus, IO-Link, CAN, Ethercat, Profibus / net, etc.
- Knowledge of relevant industrial standards relating to hardware abstraction e.g., OPC-UA Companion Specifications, VDA-standards (e.g. VDA-5050), etc.
- Familiarity with our general tooling stack e.g., Gitlab, Gitlab CI, Docker, Conan (package manager), CMake, Jira / Confluence / MS Teams.
- Familiarity with a scripting language, e.g. Python3 and / or Bash.
If this role is of any interest please apply directly on LinkedIn or send a copy of your CV to [email protected].
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 / )