ABB E-mobility

C++ Software Developer for Embedded Systems

ABB E-mobility

Delft, South Holland, Netherlands

Hybrid

posted 3 hours ago

About ABB E-mobility

Driving progress toward zero-emission mobility.

At ABB E-mobility, our purpose is to help our customers electrify mobility. We deliver innovative, scalable DC charging infrastructure and digital solutions that accelerate the global transition to sustainable transport.

Our offering includes high-performance DC chargers, an intelligent digital platform, a range of advanced services - including asset and energy management - and a comprehensive service package to ensure performance and reliability at scale.

With 15+ years of experience and operations in 109 countries, we've deployed 65,000+ DC fast chargers across 10,500+ sites, supported by a global team of 1,400 experts driving the future of e-mobility.

🌐 e-mobility.abb.com

The Role

Are you enthusiastic about C++ development and creating reliable software for embedded systems? Join our Serviceability Team as a C++ Software Developer, where you will design and implement software that enhances diagnostics, maintenance, and overall service experience for our Electric Vehicle (EV) charging solutions. You will primarily work with C++ on embedded Linux platforms, occasionally engaging with RTOS-based components, collaborating closely with experienced colleagues to deliver robust, maintainable, and secure software.

The Role

You will be responsible for the following:

  • 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.

Requirements

  • 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 Offer

  • Work with top specialists in a diverse environment with unparalleled global reach.
  • Be inspired by our strong strategy and focus on the market, along with a leading portfolio in the EV charging sector.
  • A competitive compensation package aligned with your capabilities and experience, in an environment that fosters growth and learning.

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).

Required skills

PYTHON

Object-Oriented Programming

TDD

Design Patterns

linux

Embedded Systems

Unit Testing

Agile Development

Mqtt

Cybersecurity

Debugging Techniques

CLEAN Architecture

Test Driven Development

Docker

Agile Environment

C++

Robot Framework

Strategy

English

English level

Fluent

Still searching manually?

Let us do the work for you.

Tota works for you

We scan thousands of jobs daily and notify you when there is a match. No searching needed.

Anonymous, safe and free

Your profile stays anonymous. Your employer will not see it. You choose when to become visible.

Ready in 3 minutes

Answer a few questions and create your profile in minutes. No commitment.

About TotaMatch

TotaMatch helps professionals find work that truly fits their work happiness. We believe work is more than just an income. It is a source of fulfillment, growth, and pride. Instead of endlessly scrolling through job boards, TotaMatch works for you. Our platform continuously analyzes thousands of opportunities and identifies roles that align with what truly matters to you. You focus on your work and the people around you. We make sure you never miss a better opportunity.