Do you have a passion for software? Do you want to contribute to maintainable, scalable, and efficient software? Do you feel comfortable in a dynamic and high-speed environment? If so, we have an interesting opportunity for you!
We are looking for a Senior Software Developer for our Charge Logic Team! In this role, you develop excellent software for our Electrical Vehicle (EV) Charging Technology. You apply clean architecture principles when developing and enhancing complete and sizable software modules, with a strong focus on Java-based applications for embedded systems.
What you will do:
· Design, develop, test, and maintain Java-based software for embedded and distributed systems.
· Apply Clean Architecture, SOLID principles, and modern design patterns for scalable and maintainable code.
· Optimize for low-resource platforms (e.g., ARM-based systems) with a focus on performance and memory use.
· Implement networking and asynchronous communication via TCP/IP, WebSockets, MQTT...
· Design concurrent systems with proper use of multithreading and non-blocking I/O.
· Write robust unit and integration tests using JUnit 5 and Mockito; familiarity with Robot Framework is a plus.
· Adopt agile practices and contributes to iterative, testable, and modular software delivery.
· Willing to learn domain-specific protocols (OCPP 1.6 / 2.0.1, ISO 15118-20, Plug and Charge); prior experience is a plus.
· Familiarity with java.security API and standards like PKCS#10/11/12 is a plus.
· Ensure compliance with ABB E-mobility’s integrity, cybersecurity, data privacy (e.g. GDPR), and safety standards.
· Support secure development practices and contributes to test planning for security features.
· Ensures Free and Open-Source Software (FOSS) compliance.
· Identifies and protects potential intellectual property (IP).
· Demonstrate ownership and initiative in delivering high-quality solutions.
· Share expertise through mentoring, code reviews, and technical discussions.
· Collaborate with architects, testers, product owners, and other stakeholders to ensure effective delivery.
· Contribute to improving development practices and team learning.
What you will bring:
· Programming (Java 17+, OOP, Functional Programming)
· Embedded Systems (low-resource, performance-conscious)
· Concurrency and Multithreading
· Networking (TCP/IP, WebSockets, MQTT)
· Unit & Integration Testing (JUnit 5, Mockito)
· Agile Methodologies
· Familiarity with Robot Framework, java.security, and EV charging protocols is a plus
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).