L

Leonardo

Aerospace, defense tech design and manufacturing

CYS Software Engineer TP

Systems Software EngineeringConfirmed live in the last 24 hours
Full-time

About the Job

Requirements

  • A degree in Computer Engineering, Computer Science, or an equivalent field is required.
  • At least five years of experience in the role or more than five years in analogous roles is required.
  • Strong modern C++ programming skills, including object-oriented programming and design patterns, with experience in system-level development.
  • Solid experience developing Java applications.
  • Experience developing applications for Linux and Windows.
  • Knowledge of networking fundamentals, including TCP/IP, UDP, and socket programming.
  • Knowledge of multithreading and inter-process communication.
  • Strong debugging and problem-solving ability.
  • Basic knowledge of endpoint security concepts, including processes, malware behavior, and attack techniques.
  • Experience with Git, CMake, Microsoft Visual Studio, and Linux development using Ubuntu.
  • Experience with iterative lifecycles and related tools such as Jira, Polarion, or DevOps.
  • Knowledge of design and coding standards.
  • Ability to manage complex, multi-component tasks autonomously; analyze problems carefully; maintain attention to detail; apply a security mindset and focus on code quality; work effectively with internal and external stakeholders; mentor and share knowledge; take responsibility; and pursue continuous improvement and learning.
  • Native-level Italian and professional English at B2 level.

Responsibilities

  • Develop endpoint detection and response agents and system components in modern C++ for Linux and Windows.
  • Develop supporting services and tooling in Java.
  • Implement telemetry collection and signature-based, heuristic, and behavioral detection logic, along with response mechanisms.
  • Integrate malware-detection engines and rules into the agent.
  • Develop secure communication between agents and the backend using TCP/IP, sockets, and inter-process communication.
  • Debug and troubleshoot complex system-level issues.
  • Ensure agent reliability, security, and resilience by applying secure-coding practices and coding standards.
  • Contribute to architecture and design decisions and produce SysML or UML documentation.
  • Implement test automation and continuous integration and continuous delivery pipelines; maintain code quality through testing and code review.
  • Collaborate with the development team and other involved teams on end-to-end integration.
  • Support and mentor less experienced colleagues.

Desired Qualifications

  • Experience developing endpoint detection and response, extended detection and response, antivirus, or other endpoint security products.
  • Knowledge of Windows internals, including processes, threads, memory management, the registry, and services; Event Tracing for Windows; minifilter drivers; and kernel callbacks.
  • Knowledge of Linux security instrumentation such as eBPF, auditd, and system-call tracing.
  • Knowledge of malware-detection techniques based on signatures, such as YARA, as well as heuristic and behavioral techniques.
  • Experience with malware analysis and reverse engineering, static or dynamic, using tools such as IDA or Ghidra; knowledge of PE and ELF formats.
  • Knowledge of MITRE ATT&CK and detection engineering, such as Sigma rules.
  • Knowledge of secure-coding practices and standards such as CERT C++ and MISRA C/C++.
  • Knowledge of formal software lifecycle processes, including requirements management, design, implementation, testing, and integration.
  • Experience with software design using SysML or UML.
  • Experience with continuous integration tools, Docker, and virtual machines.
  • Experience developing high-integrity software, such as software subject to RTCA DO-178C.
  • Experience with embedded platforms or ARM, real-time operating systems, or DDS middleware.

About the Company

Leonardo

Aerospace, defense tech design and manufacturing

Leonardo operates in aerospace, defense, and security, designing and manufacturing advanced technologies for militaries, intelligence agencies, and defense contractors. Its products combine hardware, software, and services and are delivered through subsidiaries in the US (DRS, Electronics US, Critical Infrastructure, Aircraft and Aerostructures US). It differentiates itself with a broad, diversified portfolio and end-to-end support from development to sustainment, plus training and customer service. Its goal is to provide reliable, state-of-the-art capabilities to defense, intelligence, and civil infrastructure customers while maintaining strong support and training.

Company size
10,001+
Company stage
IPO
Headquarters
Rome, Italy
Founded
2022

Recently Posted Jobs

Explore more opportunities at Leonardo

See more jobs