Senior Programmer/Architect (C++ / C#)

Senior Programmer/Architect (C++ / C#)

Bergamo Full-Time Smart working non possibile
E

Overview

Senior Programmer/Architect to shape the software architecture for industrial machines, mentoring the team while remaining hands-on. You define coding standards, lead technology choices, and drive performance-oriented solutions across C++ real-time components and C# HMI/coordination layers. You collaborate with electronics, PLC automation, and mechanics to translate specs into robust software. This role reports to the R&D product leader with a dotted line to the Sr. Director of Software Development in Spain. You contribute to PoCs and explore new technologies to boost machine stability, safety, and connectivity.

Retribuzione / Benefits

  • Direct product impact
  • Protected time for research, development, and architectural design
  • Exposure to EFI group for international projects

Responsabilità

  • Design and optimize software architecture for control, diagnostics, and supervision of complex machines
  • Lead technology choices and establish coding standards to ensure machine stability and safety
  • Conduct rigorous code reviews and mentor less experienced programmers
  • Explore new technologies and industrial protocols, creating PoCs to improve performance and connectivity
  • Collaborate with electronic design, automation (PLC), and mechanical teams to translate specs into robust software architectures
  • Serve as a reference point for the team to solve complex software/hardware interface issues

Requisiti fondamentali

  • Proven experience in developing application or control software for industrial machines, plants, or complex embedded systems
  • Deep knowledge of software-hardware interaction dynamics (I/O management, machine cycles, alarm/ state management)
  • Excellent knowledge of modern C++, concurrency, memory management, and optimization for low-level tasks
  • Solid experience with .NET ecosystem (Framework + Core) for HMI and supervision services
  • Familiarity with industrial protocols and fieldbuses (OPC UA, EtherCAT, Modbus, CANopen, TCP/IP)
  • Experience integrating low-level native with high-level managed code (C++/CLI, P/Invoke)
  • Experience with profiling, debugging tools, unit testing frameworks, and Git
  • Ability to influence team decisions through technical credibility
  • Understanding of how code impacts machine behavior and safety
  • Structured approach to debugging complex machine anomalies
  • Technical credibility and mentorship
  • Strong collaboration across cross-functional teams
  • Analytical mindset for complex bug analysis
  • Modern C++ (real-time, low-level, high-performance data processing)
  • Multithreading and memory management
  • .NET Framework and .NET Core for HMI and coordination logic

Senior Programmer/Architect (C++ / C#) datore di lavoro: EFI Electronics for Imaging

Lavorare come Field Service Engineer presso EFI significa entrare a far parte di un ambiente innovativo e dinamico, dove la tecnologia digitale incontra l'arte della stampa. Offriamo opportunità di crescita professionale attraverso formazione continua e supporto, in un contesto che valorizza la collaborazione e l'iniziativa personale. Con viaggi frequenti e la possibilità di interagire con clienti in tutto il mondo, ogni giorno è un'opportunità per fare la differenza e contribuire al successo dei nostri clienti.

E

Dettagli di contatto:

Team di recruiting di EFI Electronics for Imaging