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

EFI

Comun Nuovo

In loco

EUR 85.000 - 120.000

Tempo pieno

14 giorni+

Ricevi più risposte dai datori di lavoro

Invia un CV specifico per questa offerta in pochi minuti.

Descrizione del lavoro

EFI seeks a Senior Programmer/Architect with deep architectural experience in software development for industrial machines and automation systems. You will define code design guidelines for machine-level software and serve as a technical mentor while remaining hands-on.

Responsibilities include leading technology choices, ensuring robust software architecture for diagnostics and control, and collaborating with hardware, PLC, and mechanical teams to translate specifications into robust software

Competenze

  • Proven experience in designing software architecture for industrial machines or automation systems.
  • Deep knowledge of C++ and C# with real-time/low-level programming experience.
  • Strong understanding of software-hardware interactions and high-performance data processing.

Mansioni

  • Design, develop, and optimize software architecture for control, diagnostics, and supervision of industrial machines.
  • Lead technology choices, define coding standards, and conduct code reviews.
  • Explore new technologies and PoCs to improve machine performance and connectivity.

Conoscenze

Architectural software design
C++
C#
Multithreading
Performance optimization
HMI concepts
Mentorship

Strumenti

C++/CLI
P/Invoke
Git
Unit testing frameworks
Visual Studio
OPC UA
EtherCAT
CANopen
TCP/IP

Descrizione del lavoro

We are looking for a Senior Programmer/Architect (C++ / C#) with deep architectural experience in software development for industrial machines and automation systems. The candidate will define the code design guidelines for machine-level software and act as a technical mentor to the team, while remaining hands‑on.

This role directly reports to the R&D product leader in their region with a dotted line to the Sr. Director of Software Development based in Spain.

Key Responsibilities
  • Design, develop, and optimize the software architecture for the control, diagnostics, and supervision of complex industrial machines, ensuring efficient coexistence between C++ (real‑time/low‑level management, drivers, high‑performance data processing) and C# (HMI, application logic, connectivity).
  • Lead the technology choices of the industrial software development team, define coding standards together with the team to ensure maximum machine stability and safety, and conduct rigorous code reviews.
  • Explore new technologies and industrial protocols, creating Proofs of Concept (PoCs) to improve machine performance, efficiency, and connectivity.
  • Work closely with the electronic design, automation (PLC), and mechanical teams to translate machine operating specifications into robust software architectures.
  • Act as a reference point for less experienced programmers, helping them solve complex software/hardware interface issues.
Requirements
  • Proven experience in developing application or control software for industrial machines, plants, or complex embedded systems.
  • Deep knowledge of software‑hardware interaction dynamics (input/output management, machine cycles, alarm management, and machine state management).
  • Excellent knowledge of modern C++, concurrent/multithreaded programming, memory management, and performance optimization for critical low‑level tasks.
  • Solid experience with the .NET ecosystem (Framework + Core) for developing advanced human‑machine interfaces (HMI), supervision services, and coordination logic.
  • Familiarity with the integration of industrial protocols and fieldbuses (e.g., OPC UA, EtherCAT, Modbus, CANopen, TCP/IP).
  • Good experience integrating low-level native code with high-level managed code (C++/CLI, P/Invoke).
  • Use of profiling and debugging tools in industrial environments, unit testing frameworks, and version control systems (Git).
  • Ability to guide and influence the team’s decisions through technical credibility and expertise.
  • Strong aptitude for understanding the impact of code on the physical behavior of the machine and on operational safety.
  • Ability to analyze complex bugs or abnormal machine behaviors in a structured way, focusing on the long‑term stability of the system.
What can we offer?
  • Direct Product Impact: The opportunity to see your code move, control, and optimize real, state‑of‑the‑art industrial machines.
  • Focus & Flow: Protected time for research, development, and architectural design, minimizing corporate bureaucracy.
  • Exposure: The candidate will interact with counterparts across the EFI group to develop international projects.
Ottieni la revisione del curriculum gratis e riservata.
o trascina qui il file.
Similar jobs

Offerte di lavoro simili che vale la pena confrontare

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

Reggiani Macchine S.p.A. • Comun Nuovo

In loco
EUR 90.000 - 120.000
Industrial Software Architect (C++/C#) for Real-Time Systems
Industrial Software Architect (C++/C#) for Real-Time Systems

EFI • Comun Nuovo

In loco
EUR 85.000 - 120.000
Senior Industrial Software Architect (C++/C#)
Senior Industrial Software Architect (C++/C#)

Reggiani Macchine S.p.A. • Comun Nuovo

In loco
EUR 90.000 - 120.000
Software Architect and Developer
Software Architect and Developer

Exor International S.P.A. • Verona

Ibrido
EUR 40.000 - 60.000
Automation Engineer
Automation Engineer

Axiro Group • Urgnano

Ibrido
EUR 42.000 - 64.000
Senior Project Manager – Industrial Automation
Senior Project Manager – Industrial Automation

Schneider Electric • Turbigo

Ibrido
EUR 70.000 - 90.000
Challenging and international projects
Dynamic and innovative work environment
Professional growth opportunities
+1
Automation Engineer
Automation Engineer

ALEMA AUTOMATION • Agrate Brianza

In loco
EUR 42.000 - 62.000
Dynamic work environment
Advanced automation projects
Professional growth
+1
Senior Software Engineer rif. 97817
Senior Software Engineer rif. 97817

WeHunt • Torino

In loco
EUR 35.000 - 60.000
Flexible working arrangements (smart working)
Ticket Restaurant
Senior Project Manager – Industrial Automation
Senior Project Manager – Industrial Automation

Schneider Electric • Stezzano, Milano

In loco
EUR 70.000 - 90.000
Challenging and international projects
Dynamic and innovative work environment
Professional growth opportunities
+1
Senior Software Cyber Security Developer
Senior Software Cyber Security Developer

OMEGA, Inc. • Frascati

In loco
EUR 50.000 - 60.000
Diverse range of benefits