A

ABB

Electrification, automation, and robotics solutions

Senior R&D Firmware Engineer

Embedded EngineeringUpdated on Nov 10
Full-timeBergamo, Province of Bergamo, Italy

About the Job

Requirements

  • A Master of Science or Bachelor of Science degree in Information Engineering, Electronic Engineering, Embedded Systems, or a comparable field is required.
  • Strong proficiency in embedded C and C++, supported by solid software engineering and computer science fundamentals.
  • Experience with Python for scripting, test automation, development tools, or similar engineering activities.
  • Typically 8–10+ years of professional experience in firmware development for embedded industrial applications.
  • A solid understanding of embedded systems, including microcontroller architectures, peripherals, and hardware/software interfaces; real-time operating system knowledge is preferred.
  • Strong experience in firmware debugging, troubleshooting, and root-cause analysis using debug probes, oscilloscopes, logic analyzers, and similar laboratory equipment.
  • Knowledge of structured development processes, from requirement analysis, design, and implementation through testing and documentation.
  • Experience with development infrastructure, including Azure DevOps, continuous integration/continuous delivery pipelines, version control systems such as Git, lifecycle management, build systems, unit testing, debug probes, and oscilloscopes.
  • Working experience with one or more industrial communication protocols: Modbus, Profinet, Ethernet/IP, IEC 61850, Profibus, or CAN bus.
  • Knowledge of embedded and industrial cybersecurity principles.
  • Ability to communicate in English and Italian.
  • Willingness to travel abroad for specific projects.

Responsibilities

  • Design, develop, and implement firmware for industrial protection circuit breakers and communication modules.
  • Contribute to the continuous improvement of firmware development and cybersecurity processes.
  • Perform unit, integration, and system testing to ensure software quality and functionality.
  • Identify innovative technical solutions and support patent-related activities when applicable.
  • Participate in Agile Scrum activities, including sprint planning, daily stand-ups, reviews, retrospectives, and other Scrum ceremonies.
  • Collaborate with system architects and software and hardware developers to break down system requirements into firmware requirement specifications.
  • Collaborate and share knowledge with engineers worldwide.
  • Support and mentor other engineers by sharing technical expertise, development practices, and lessons learned.

Desired Qualifications

  • Knowledge of real-time operating systems (RTOS).
  • Experience with secure development practices, secure boot, cryptography, authentication, or related technologies.
  • Experience working in Agile Scrum teams and familiarity with Agile practices and Scrum ceremonies.

About the Company

ABB

Electrification, automation, and robotics solutions

ABB provides electrification and automation technologies for industry and infrastructure. Its products include smart building systems, electric vehicle charging, robotics, motors and drives, and factory automation software, delivered as integrated hardware and software that manage energy and automate tasks. ABB differentiates itself with a long history in power and automation, a broad global footprint, and a focused portfolio around electrification, motion, process automation, and robotics, complemented by digital services. Its goal is to help customers use energy more efficiently and work more productively, enabling sustainable and resource-efficient operations and transportation.

Company size
10,001+
Company stage
IPO
Headquarters
Zurich, Switzerland
Founded
2007

Recently Posted Jobs

Explore more opportunities at ABB

See more jobs