Are you passionate about C++ development and building reliable software for embedded systems? Do you thrive in a
collaborative environment where your work directly improves product quality and serviceability?
We're looking for a C++ Software Developer to join our Serviceability Team. In this role, you will design and
implement software that enhances diagnostics, maintenance, and overall service experience for our Electric Vehicle
(EV) charging solutions. You'll work primarily with C++ on embedded Linux platforms, occasionally engage with
RTOS-based components, collaborating closely with experienced colleagues to deliver robust, maintainable and
secure software.
What you will do:
- Develop, test, and maintain C++ software for embedded Linux systems and distributed components
- Contribute to components running on low-resource platforms with occasional involvement in RTOS environments
- Implement scalable, maintainable, and testable code using established design principles
- Work with communication and networking technologies such as CAN, UART, TCP, MQTT, etc.
- Develop concurrent systems using multithreading and non-blocking I/O
- Use Linux command-line tools for debugging, observability, and system analysis
- Follow agile development practices and participate in iterative development processes
- Collaborate on code reviews, design discussions, and continuous improvement initiatives
- Ensure compliance with cybersecurity, data privacy (e.g., GDPR), and safety standards
- Support secure development practices and participate in planning for security-related test coverage
What you will bring:
- Strong proficiency in C++ (C++11, C++14, and newer) and object-oriented programming
- Experience with embedded Linux development (e.g., Yocto), including command-line fluency (shell basics, permissions, signals)
- Strong plus: Python and shell scripting for automation and tooling
- Understanding of OS observability, debugging techniques, and Linux networking fundamentals
- Familiarity with testing frameworks (GoogleTest, Robot Framework, etc.), unit testing concepts and Test Driven Development (TDD)
- Solid understanding of concurrency, multithreading, and asynchronous programming
- Familiarity with RTOS concepts and environments (proficiency not required, but exposure is valuable)
- Knowledge of clean architecture principles and design patterns
- Agile development experience or willingness to work in an agile environment
- Bonus: Familiarity with EV charging protocols (OCPP, ISO 15118), PKCS#11/TPM concepts, Protobuf, and containerized or virtualized build environments (Docker/CI pipelines, QEMU)
What we can offer:
Work with the best specialists in their field, in a diverse environment with unparalleled global reach. Feel inspired by
our strong strategy and laser focus on the market and the leading portfolio in the EV charging world. See our latest
products here: ABB E-mobility | Leading the Charge in Electric Vehicle Infrastructure.
We expect you to take strong ownership and accountability for the scope you work on, enabling you to strongly
contribute and make a difference and be a part of the transformation to a future of sustainable and efficient mobility.
A competitive compensation package in line with your capabilities and experience, in an environment where you can
grow and learn.
Our individual differences make us successful. Diversity, inclusion, and equal opportunities are at the core of what we
do. We celebrate different experiences and perspectives, and we aim to empower everyone in the creation of
sustainable solutions for people all over the world.
This is a unique opportunity to make a difference in a rapidly growing sector. If you're ready to take on exciting
challenges and shape the future of E-mobility, apply today!
We look forward to receiving your application (documents submitted in English are appreciated).