Software Engineer
Role details
Job location
Tech stack
Job description
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, and you can adapt when a customer environment or legacy constraint requires it. You contribute to team quality practices (code reviews, documentation, logging, and repeatable validation) and proactively communicate risks, trade-offs, and progress. In This Role, Your Responsibilities Will Be:
- 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 SystemLink 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 DevOps wiki pages) so others can reproduce setups, deployments, and troubleshooting steps.
Who You Are:
- 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.
Requirements
Do you have experience in Wiki systems?, Do you have a Master's degree?, * 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.
Preferred Qualifications That Set You Apart:
- Familiarity with PAtools or similar test automation platformsExposure to technologies such as SystemLink Enterprise, LabVIEW, REST APIs, or CI/CD practices