Software Engineer (m/f/d
Verfasst am 2026-08-01
-
Software Entwicklung
Software-Ingenieur, Softwaretester, DevOps Ingenieur, Python
Location: Unterschleißheim
The Software Engineer (m/f/d) is a developing individual contributor who delivers maintainable software for CCS EV products and customer project deliveries, with a focus on PAtools and related integrations. In this role you own well-scoped features and improvements end-to-end – clarifying requirements, designing within established patterns, implementing, testing, and supporting rollout – and collaborate closely with system engineering, commissioning, service, and product R&D teams.
You apply solid engineering judgment to balance project delivery constraints with good design practices, adapt when a customer environment or legacy constraint requires it, and contribute to team quality practices such as code reviews, documentation, logging, and repeatable validation while proactively communicating risks, trade-offs, and progress.
- Deliver features, bug fixes, and integration improvements in PAtools and related customer project software, following team standards for quality, testing, and documentation.
- Clarify requirements and acceptance criteria with system engineering, commissioning, service, and product stakeholders; break down work, provide estimates, and communicate status and risks.
- Implement and maintain integrations using established interfaces and patterns (for example device interfaces, configuration, data and measurement flows), and avoid breaking customer setups.
- Develop and support PAtools related components and tooling as needed (for example System Link Enterprise integrations in Python, AMS plugins in LabVIEW, or DSO components in C/C++ or MATLAB/Simulink) according to defined interfaces.
- Run PAtools training sessions and give hands‑on customer demos, showcasing our solution, how things work in practice and answering setup and usage questions.
- Validate developments on real test bench hardware (or hardware‑in‑the‑loop where applicable), not just in simulation; document test setup and results so others can reproduce.
- Troubleshoot issues in customer‑like environments using logs, configuration, and repeatable fault cases; propose and implement fixes or workarounds with clear rollout notes.
- Contribute to code reviews and provide practical feedback; incorporate review comments and continuously improve maintainability and diagnosability (tests, logging, documentation).
- Maintain knowledge in team documentation (for example Azure Dev Ops wiki pages) so others can reproduce setups, deployments, and troubleshooting steps.
- You adjust communication to fit the audience and the message.
- You persist in accomplishing objectives despite obstacles and setbacks.
- You readily learn and adopt new technologies.
- Bachelor’s or Master’s degree in software engineering, electrical engineering, computer engineering, automation, mechatronics, or a comparable field (or equivalent practical experience).
- Typically 2+ years of relevant professional experience in software development and/or test system/application engineering.
- Proficiency in at least one programming language used in our ecosystem (for example PAbasic/PAscript, Python, C/C++, or MATLAB/Simulink); ability to work within existing codebases and frameworks.
- Working knowledge of version control with Git, including branching, pull requests, and resolving conflicts.
- Experience with debugging and troubleshooting in integration environments (logs, configuration, repeatable test cases) and a practical mindset for root‑cause analysis.
- Ability to collaborate across disciplines and communicate technical information clearly to engineers and non‑software stakeholders.
- Familiarity with PAtools or similar test automation platforms.
- Exposure to technologies such as System Link Enterprise, LabVIEW, REST APIs, or CI/CD practices.
Um nach Stellen zu suchen, sie anzusehen und sich zu bewerben, die Bewerbungen aus Ihrem Standort oder Land akzeptieren, klicken Sie hier, um eine Suche zu starten: