onsite
Senior Software Engineer - PLC - Tesla Automation GmbH
Software Engineer
Lead development of PLC‑based automation solutions, integrating C/C++ firmware with Python tooling to deliver robust, real‑time control systems for industrial robotics.
About the role
Key Responsibilities
- Design, implement, and maintain PLC logic for high‑throughput robotic assemblies.
- Develop C/C++ firmware for embedded controllers, ensuring deterministic real‑time performance.
- Create Python scripts and utilities for data acquisition, diagnostics, and automated testing.
- Collaborate with hardware teams to integrate sensors, actuators, and safety interlocks.
- Perform code reviews, unit testing, and continuous integration to uphold quality standards.
Requirements
- 5+ years of experience in PLC programming and embedded software development.
- Proficiency in C/C++ and Python, with a strong grasp of real‑time operating systems.
- Hands‑on experience with industrial communication protocols (Ethernet/IP, PROFINET, Modbus).
- Solid understanding of safety standards (ISO 13849, IEC 61508) and experience implementing safety‑critical logic.
- Excellent problem‑solving skills and a collaborative mindset.