Software Engineer
Description
Technical Software SME (On‑Site, Erfurt)
Location: On‑site, Robotics/Automation Environment
Employment Type: Full-Time (6 months contract, Arbeitnehmerüberlassung)
We are looking for a highly skilled Technical Software SME to support a cutting‑edge robotics and automation environment in an active beta phase. This role is ideal for someone who thrives in fast‑moving, ambiguous settings and enjoys bridging the gap between software engineering and operational excellence.
Key Responsibilities
🔧 Software Debugging & Issue Analysis
- Perform first‑pass debugging using logs, system behavior, and timestamps.
- Investigate recurring faults and support root cause isolation.
🐧 Linux Systems Expertise
- Navigate Linux environments, services, and directories to support troubleshooting.
- Validate system health and assist with environment stability.
📦 Software Deployment & Release Support
- Manage image updates, releases, versioning, and system readiness checks.
- Oversee deployments in coordination with software engineering teams.
👀 Code-Reading & Logic Understanding
- Read and interpret code structure and logic to identify fault locations (no coding required).
- Provide insights to engineering teams to support faster resolution.
📘 Documentation & Runbook Ownership
- Create and refine runbooks, capture edge cases, and document recurring behaviors.
- Improve troubleshooting procedures through clear, high‑quality documentation.
🤝 Cross‑Team Collaboration
- Work closely with software engineers, robotics teams, and operations stakeholders.
- Escalate technical findings clearly and concisely.
🧩 Analytical Problem Solving
- Diagnose issues with incomplete data in a constantly evolving beta environment.
- Apply strong reasoning skills to isolate root causes.
🤖 Robotics & Automation Understanding
- Understand how software interacts with robotic hardware and workcell logic.
- Support seamless system performance across software and hardware layers.
⚡ Adaptability
- Remain effective during rapid code changes, shifting system behaviors, and continuous iteration.
🗣️ Clear Technical Communication
- Translate complex software findings into actionable insights for non‑software teams.
Qualifications
- Strong experience troubleshooting software systems in technical environments.
- Solid knowledge of Linux (CLI, services, logs, directories).
- Ability to understand code behaviour and logic at a structural level.
- Experience in deployments, releases, or version management is a plus.
- Background in robotics, automation, or hardware‑software interactions preferred.
- Excellent documentation, problem‑solving, and communication skills.
- Comfortable working in dynamic, ambiguous, fast‑changing environments.
Why This Role Matters
As the on‑site software expert, you will ensure reliable software behavior, support engineering teams during rapid development cycles, and help keep robotics and automation systems running smoothly. Your expertise will directly impact system performance, stability, and continuous improvement.